AppleScriptのダイアログで“回答”を要求するにはどうすればよいですか?

Automatorのワークフローに “Ask for Text “アクションを挿入すると、へのオプションが表示されます。 em>ユーザーの「回答が必要」

ここに画像の説明を入力

ユーザーが回答を提供しなかった場合、ユーザーは「OK」ボタンを押すことができません。回答フィールドが空のときに[OK]ボタンを押すと、コンピューターはユーザーにビープ音を鳴らします。

このの正確な動作を再現する方法はありますかAppleScriptの

回答

はい、次のように実行できます:

repeat set myAnswer to the text returned of (display dialog "Your question goes here." default answer "") if myAnswer is "" then beep else exit repeat end if end repeat 

これで問題が解決するかどうかをお知らせください。


エラーをユーザーに通知する2番目のバージョン:

repeat set myAnswer to the text returned of (display dialog "Your question goes here." default answer "") if myAnswer is "" then beep display alert "Please enter your answer to continue." else exit repeat end if end repeat 

コメント

  • 'は非常に近いです。唯一の違いは、ご使用のバージョンで" OK "ボタンを押すことができることです。 " OK "を押すと、ダイアログが更新されます。 AppleScriptでボタンを実際に無効にする方法はありません( "テキストを要求" アクションを無効にするなど" OK "フィールドが空の場合)?
  • ' AppleScriptで作成されたダイアログボックスのボタンを無効にすることはできません。ただし、Swiftでそれを達成できます。
  • ありがとうございます。 " display alert "を使用して追加のメッセージを表示し、回答が必要であることをユーザーに知らせることができます。
  • 素晴らしいアイデア。そうすることで、ユーザーは更新の原因を理解できます。
  • 上記の2番目を参照してください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です