我正在尝试为名为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
有人可以确定我在哪里出错吗?
我正试图找到一种方法让mathjax在我的iPython笔记本中不使用STIX字体进行数学运算.相反,我宁愿让它使用'TeX'字体.根据Mathjax的文档,我应该使用:
MathJax.Hub.Config({
"HTML-CSS": {
preferredFont: "TeX"
}
});
Run Code Online (Sandbox Code Playgroud)
话虽这么说,我不知道在哪里放这个.我已经尝试将这一块代码放入我自己的ipython配置文件中的custom.js文件中,但它不起作用.理想情况下,我想对mathjax进行ipython配置文件特定的调整.
这是前一个问题Applescript的扩展 :通过gui脚本单击菜单栏项
在f.lux菜单栏下方突出显示的菜单项上,如果单击它,将会有一个复选标记,表示已启用"禁用一小时"功能.我要做的是为f.lux编写一个GUI AppleScript,用户可以决定通过在Alfred中输入一个关键字然后输入1或0来切换复选标记,其中1用于启用"禁用一小时" "和0,用于保持不受控制.
这是f.lux菜单栏的屏幕截图
然而,我很难确定要为"禁用一小时"菜单项调整哪个属性以切换复选标记.这是代码,但是在通过applescript编辑器编译时会出现意外的令牌错误.到目前为止,我要做的是针对上面屏幕截图中箭头指示的"菜单项标记字符"属性,但我不确定这是否是切换"禁用一小时"项目的正确方法.有人可以给我建议吗?
on alfred_script(q)
set myOption to q as integer
ignoring application responses
tell application "System Events" to tell process "Flux"
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 "Flux"
tell menu bar item 1 of menu bar 2
if myOption is 1 then
set ? to value of attribute "AXMenuItemMarkChar" of menu …Run Code Online (Sandbox Code Playgroud)