自動的に[OK]をクリックしてボックスを閉じるApplescript


0

約55〜65秒ごとに開くポップアップボックスを自動的に閉じるスクリプトを作成する必要があります。ボックスが開いたら、(ボックス内で)[OK]を押すだけで閉じます。

applescriptアプリケーションを作成しましたが、それを機能させるには手動でスクリプトを実行する必要があることがわかりました。

on idle
    tell application "XYZ"
    activate
    tell application "System Events" to key code 36
    end tell
    return 65
end idle
  1. 時間(この場合は65秒)を指定する代わりに、言うことはできません。ダイアログボックスが開いたら、[OK]ボタンをクリックします。そのようにして、ボックスが開くときはいつでも、アプリケーションで作業している間、私を邪魔することなく閉じられます。
  2. 私は本当にその時点でスクリプトをアクティブにしたいだけで、ウィンドウ/ポップアップが表示され、前には表示されません。
  3. アプリケーション(XYZ)を使用している間、スクリプトはアクティブでなければなりません。XYZを使用する期間は異なります。

回答:


0

試してください:

set resultDialogReply to display dialog "Close after 5 seconds..." giving up after 5

0

ループを1秒ごとに実行するだけです。

repeat
    if (exists application "XYZ") then
        tell application "System Events" to tell process "XYZ"
            if exists (button "OK" of window "Window Title") then
                click (button "OK" of window "Window Title")
            end if
        end tell
    end if
    delay 1
end repeat

ウィンドウにタイトルがない場合は、に置き換えwindow "Window Title"てみるwindow 1か、実行tell application "System Events" to tell process "XYZ" to properties of windowsして、ウィンドウが他の方法で識別できるかどうかを確認します。


フィードバックをお寄せいただきありがとうございます。他の投稿を削除しました。以下の修正を行いました:1。ウィンドウ1に追加され、エラーが表示されます-続行できません。」番号-1708
Andy

@Andyエラー-1708は通常、AppleScript実行環境がメソッドの送信/呼び出しのコンテキストを認識していないために発生します。コンテキストは「tell application XYZ」/ end tellで指定されます。または、呼び出される関数のキーワードmy in fromを指定する必要があります。my computeFilesMissing
David Andreoletti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.