好了,我正在尝试根据我已经在'Interface Builder'.xib文件中设计的面板在AppleScriptObjC应用程序中显示工作表。
我找到了一个绝妙的答案here,但这是针对Objective-C的,我正在努力将其转换为AppleScriptObjC。
这是我目前尝试的代码:beginSheet_modalForWindow_modalDelegate_didEndSelector_contextInfo_(loadingWindow, mainWindow, me, missing value, missing value)
这只是给我以下错误:
[AppDelegate titleRefresh:]: *** -[AppDelegate beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:]: unrecognized selector sent to object <AppDelegate @0x10323d4c0: OSAID(4)> (error -10000)
原始窗口称为“ mainWindow”,用作工作表的面板称为“ loadingWindow”。
如果有人可以帮助我,将不胜感激!
最佳答案
好的,看来我已经设法解决了。对于其他遇到此问题的人:
您需要使用以下代码:
current application's NSApp's beginSheet_modalForWindow_modalDelegate_didEndSelector_contextInfo_(loadingWindow, mainWindow, me, missing value, missing value)
…要用作工作表的面板为
loadingWindow
,主窗口(工作表将出现在其上)为mainWindow
。同样,您可以使用以下代码关闭工作表:
current application's NSApp's endSheet_(loadingWindow)
loadingWindow's orderOut_(loadingWindow)
我希望这可以帮助某人! :)