Applescript 通过点击确定自动关闭框

Applescript 通过点击确定自动关闭框

我需要创建一个脚本,自动关闭大约每 55 - 65 秒打开一次的弹出框。弹出框打开后,您只需单击“确定”(在框内)即可关闭。

我创建了一个 applescript 应用程序,但发现我仍然需要手动运行该脚本才能使其工作。

on idle
    tell application "XYZ"
    activate
    tell application "System Events" to key code 36
    end tell
    return 65
end idle
  1. 除了指定时间(在本例中为 65 秒)之外,我还能说:如果对话框打开,请单击“确定”按钮。这样,无论何时打开对话框,它都会关闭,而不会打扰我处理应用程序。
  2. 我真的只希望脚本在当时被激活,窗口/弹出窗口就会出现,而不是之前。
  3. 当我使用应用程序 (XYZ) 时,脚本应该处于活动状态。我使用 XYZ 的时间长短不一。

答案1

尝试:

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

答案2

您可能只是每隔一秒左右运行一次循环:

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以查看是否可以通过其他方式识别窗口。

相关内容