アプリケーション内から数行の AppleScript コードを実行したいと考えています。標準的な方法は、NSAppleScript クラスを使用することです。ただし、そのコードが完了するまでに数分かかる場合があるため、別のスレッドを使用する必要があります。そうしないと、インターフェイスが停止します。大きな問題は、ここにあるように、NSAppleScript クラスはメイン スレッドでしか実行できないことです。
そのため、別のスレッドでコードを実行すると、アプリがクラッシュします。メインスレッドで実行すると停止します。何か案は?
また、NSTask と osascript コマンドの使用を検討しましたが、osascript がダイアログ ボックスなどのユーザー入力をサポートしていない場所 (リンクが見つからない) を見ました。それが本当かどうかはわかりませんが、そうである場合、osascript は解決策ではありません。