我制作了一个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 high Sierra。也许这段代码对您来说会更好一些。
NordVPN菜单栏菜单不是本机MacOS,您现在正在做什么?