AppleScriptアプリでのIBOutlet接続の方法
#AppleScriptアプリでのIBOutlet接続の方法
環境は
macOS 12.0.1
Xcode 13.1
です。
現在、複数の辞書アプリを横断検索できるアプリを作ろうとしています。
元々スクリプトエディタで作っていたのですが、ダイアログ以外のGUIを表示するためには、Xcodeでアプリの形式で作る必要があると知り、そうしました。
現在困っていることは、極めて初歩的なのですが、コードとstoryboardの部品が繋げられないことです。とりあえず、サンプルとして、storyboardでtextFieldとbuttonだけを設置し、appDelegateで、myTextFieldを、ボタンが押された際はclickedのアクションを用意しました。
script AppDelegate
property parent : class "NSObject"
-- IBOutlets
property theWindow : missing value
property myTextField : missing value
on applicationWillFinishLaunching_(aNotification)
-- Insert code here to initialize your application before any files are opened
end applicationWillFinishLaunching_
on applicationShouldTerminate_(sender)
-- Insert code here to do any housekeeping before your application quits
return current application's NSTerminateNow
end applicationShouldTerminate_
on clicked:sender
display dialog "clicked"
end clicked
end script
しかし、それらを接続しようとしても、Outletsとして認識されず、選択肢の中にないのです。
clickedは元々
on clicked_(sender)
display dialog "clicked"
end clicked_
としていたのですが、https://macscripter.net/viewtopic.php?id=45815
こちらのサイトによると、古すぎる表現?とのことで、上記のように書き直しました。
極めて初歩的な部分でつまづいてしまいました。ご教示いただけると大変助かります。
0