小编SBN*_*SBN的帖子

加速AppleScript UI脚本?

我正在使用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

2
推荐指数
1
解决办法
959
查看次数

标签 统计

applescript ×1