我正在使用NetShade作为代理服务,并认为我可以尝试自动化不同代理之间的切换,这是我的第一个AppleScript脚本的良好开端.
NetShade-app没有AppleScript支持,所以我必须使用UI脚本.经过几次尝试(以及这里的一些帖子)我设法有一个脚本,通过菜单栏项切换代理(这里是它的图片,因为我不能因为声誉限制而内联发布).
不幸的是我的代码非常慢(≈6sec),这使得它像脚本一样不切实际.第一个菜单立即打开,但子菜单和代理服务器的选择需要几秒钟.
我正在使用以下代码:
set theProxy to "Netshade US 4"
tell application "System Events" to tell process "NetShade"
tell menu bar item 1 of menu bar 2
click
tell menu item "NetShade Proxy" of menu 1
click
tell menu item theProxy of menu 1
click
end tell
end tell
end tell
end tell
Run Code Online (Sandbox Code Playgroud)
我已经尝试添加ignoring application responses,像在不同的线程(链接)中建议,但这没有帮助.
最后我的问题是:有没有办法加快这个过程?也许甚至可以在后台完成所有这些操作而不显示菜单项?
PS:我正在运行OS X 10.9.1
applescript ×1