使用AppleScript导航菜单栏项目

问题描述 投票:1回答:2

我制作了一个AppleScript以与菜单栏项(NordVPN)进行交互。基本上,它单击该项目,选择连接或断开连接,仅此而已。

在开发此程序时,我在发现here的回复中遵循了一些建议]

它已经工作了好几次,但现在挂起并保持“运行中”状态。没事我想知道是否忽略响应是一个问题?这样做是为了防止两次点击之间延迟5秒。还是两次尝试都会引起问题?我试图确保脚本运行,无论是否存在“连接”或“断开连接”。

任何建议都是有帮助的。如果有人对更好的方法提出建议,我将不胜感激。谢谢

这里是代码:

ignoring application responses
tell application "System Events" to tell process "NordVPN IKE"
    click menu bar item 1 of menu bar 2
end tell
end ignoring
do shell script "killall System\\ Events"
delay 0.1
tell application "System Events" to tell process "NordVPN IKE"
tell menu bar item 1 of menu bar 2
    try
        click menu item "Connect" of menu 1
    end try
    try
        click menu item "Disconnect" of menu 1
    end try
end tell
end tell

EDIT:

现在,它又可以正常工作了。有时似乎可以正常工作...但是我无法弄清楚为什么它有时无法正常工作。

编辑2:

当Mac进入睡眠状态时,似乎出现了问题。当我将其唤醒并尝试运行脚本时,它挂起了。但是,如果我手动单击菜单栏项然后运行脚本,它将起作用。

我制作了一个AppleScript以与菜单栏项(NordVPN)进行交互。基本上,它单击该项目,选择连接或断开连接,仅此而已。在开发此程序时,我遵循了...

macos applescript hang menubar
2个回答
0
投票

这对我来说使用最新版本的macOS high Sierra。也许这段代码对您来说会更好一些。


0
投票

NordVPN菜单栏菜单不是本机MacOS,您现在正在做什么?

© www.soinside.com 2019 - 2024. All rights reserved.