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 に答える