1

好的,我正在尝试根据我已经在“Interface Builder”.xib 文件中设计的面板在我的 AppleScriptObjC 应用程序中显示一个工作表。

我在这里找到了一个很棒的答案,但它是针对 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”。

如果有人可以帮助我,那将非常感激!

4

1 回答 1

1

好的,看来我已经设法弄清楚了。对于其他有此问题的人:

您需要使用如下代码:

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)

我希望这可以帮助那里的人!:)

于 2013-04-27T20:18:54.403 回答