相关疑难解决方法(0)

Applescript:通过gui脚本单击菜单栏项

我正在尝试为名为F.lux的应用程序制作一个应用程序,点击菜单项"禁用一小时",如下面的屏幕截图所示:

在此输入图像描述

元素路径如下面的屏幕截图所示:

在此输入图像描述

这是我到目前为止的代码:

tell application "System Events"
    tell process "Flux"
        click (menu bar item 1 of menu bar 2)
        click menu item "Disable for an hour" of menu 1 of menu bar item 1 of        
        menu bar 2
    end tell    
end tell
Run Code Online (Sandbox Code Playgroud)

一切都编译好,但是当我尝试运行脚本时,我不断收到以下错误消息:

错误"系统事件出错:无法获取进程\"Flux \"菜单栏2的菜单栏项目1的菜单1.索引无效." 从流程"Flux"的菜单栏2的菜单栏项目1的菜单1开始编号-1719

有人可以确定我在哪里出错吗?

macos applescript

12
推荐指数
1
解决办法
1万
查看次数

使用AppleScript访问停靠栏图标右键菜单项

有没有办法让AppleScript访问右键单击停靠栏图标时出现的菜单项?

具体来说,这就是我想要做的事情:

我在MacOS X Snow Leopard上使用谷歌浏览器作为我的网络浏览器.我是键盘快捷键上瘾者,我使用QuickSilver为我能做的任何事情创建键盘快捷键.我做的最常见的事情之一是打开一个新的Web浏览器窗口.但是我经常使用Spaces来分区我正在处理的任务,当我打开带有QuickSilver触发器的Web浏览器或网页时,空格切换到我使用Chrome的最后一个空格并打开一个新标签,这通常是分散了我几个小时的注意力,因为它把我带到了不同的空间,从而完成了不同的任务.我可以通过右键单击Google Chrome图标并单击"新窗口"选项来解决此问题,该选项会在当前空间中打开一个新窗口.但是在AppleScript中,要对谷歌Chrome做任何事情,我要做的第一件事就是激活它,这让我回到原来的问题!任何人都可以想到这个问题的解决方案,AppleScript或其他?这已经成为一个严重的问题.回到我使用Firefox的时候,我通过改变一个首选项来解决这个问题,该首选项说"总是在新窗口中打开弹出链接"或类似的东西,这是一种大锤方法,但它起作用了.我总是可以回到Firefox,但我想我先问我的问题.有想法的人吗?

macos applescript google-chrome window-management

7
推荐指数
3
解决办法
4682
查看次数