0

私はアップルスクリプティングに不慣れで、以下を行う簡単なアップルスクリプトを持っています-

display dialog "Enter Your User Name:" default answer ""
set theUser to the text returned of the result

ユーザーが何も入力せずにクリックOKした場合、次のようなチェックを行います

if theUser = "" then
    display dialog "User name is mandatory" buttons {"OK"} with title "Missing parameter" with icon "stop"
    set theError to button returned of the result
    if theError is "OK" then quit
end if

ただし、条件をチェックするとResource wasn't found.エラーポップアップが表示されます。if試しtheUser is in {"",value missing}theUser is missing valueことなどはありますが、どちらもうまくいきません。ここで何が問題なのですか?

4

1 に答える 1

1

ストップは引用符で囲まないでください。「終了」コマンドを送信したときにスクリプトの実行を停止したいと思います。これは、キャンセル ボタン パラメータを追加することで実現できます。

display dialog "Enter Your User Name:" default answer ""
set theUser to the text returned of the result

if theUser = "" then
    display dialog "User name is mandatory" buttons {"OK"} default button {"OK"} cancel button {"OK"} with title "Missing parameter" with icon stop
end if
于 2012-08-29T17:10:43.210 に答える