好了,我正在尝试根据我已经在'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)


我希望这可以帮助某人! :)

08-05 21:43