こんにちは、みんな、
私は UI を作成しており、生成されたデータ ファイルを保存する出力ディレクトリをユーザーが選択するためのセクションを含めています。 以下はスクリプトです。
// press the select button
selectDirectoryButtonPress = Function( {this},
outputLocation = Pick Directory( "Select output location." );
outputDir << setText( outputLocation );
);
// press the clear button
ClearDirectoryButtonPress = Function( {this},
outputDir << setText( "" );
);
ただし、ボタンは正常に機能することもありますが、次のようなバグが発生することもあります。
Send は、「Send」、outputDir << /*###*/setText(outputLocation) /*###*/ へのアクセスまたは評価でスクリプト可能オブジェクト{30}を期待します。

特に、ユーザーがすでにディレクトリ パスを選択した後、いずれかのボタンを押すと送信バグが発生します。 なぜこんなことが起こるのか分かりません... ユーザーに入力ファイルの提供を求めるセクションもありますが、これは毎回正常に機能します。
答えが得られてうれしいです。 メッセージ送信はスクリプト可能オブジェクトを期待します<< (送信演算子) はメッセージを送信しようとしていることを意味します (例:セットテキスト)をoutputDirに追加しましたが、outputDirはメッセージを受け入れるオブジェクトを保持していません(スクリプト可能なオブジェクト)。 JSL には、これらの問題に役立つ show 関数があります。 show(出力ディレクトリ)送信の直前に、outputDir が何を保持しているかがわかります。
メッセージをより明確に伝えることができるかもしれない誰かにこれを渡します。それはよく起こります。