小编Bla*_*ilk的帖子

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万
查看次数

如何为iPython笔记本配置mathjax?

我正试图找到一种方法让mathjax在我的iPython笔记本中不使用STIX字体进行数学运算.相反,我宁愿让它使用'TeX'字体.根据Mathjax的文档,我应该使用:

MathJax.Hub.Config({
  "HTML-CSS": {
    preferredFont: "TeX"
  }
});
Run Code Online (Sandbox Code Playgroud)

话虽这么说,我不知道在哪里放这个.我已经尝试将这一块代码放入我自己的ipython配置文件中的custom.js文件中,但它不起作用.理想情况下,我想对mathjax进行ipython配置文件特定的调整.

python ipython mathjax ipython-notebook

6
推荐指数
2
解决办法
5273
查看次数

AppleScript在菜单项旁边切换复选标记

这是前一个问题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)

macos applescript

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

标签 统计

applescript ×2

macos ×2

ipython ×1

ipython-notebook ×1

mathjax ×1

python ×1