我将 Applescript 与Alfred结合使用来提供键盘快捷键,用于在Billings中启动和停止计时器。这对于我跟踪我的自由职业者工作非常有用。
这是我正在使用的代码:
tell application "Billings" to activate
tell application "System Events"
tell process "Billings"
tell menu bar 1
tell menu bar item "Slips"
tell menu "Slips"
if menu item "Start Timer" exists then
click menu item "Start Timer"
else
click menu item "Stop Timer"
end if
end tell
end tell
end tell
keystroke "h" using {command down}
end tell
end tell
我将它弹出到一个 Alfred 扩展集以使用 CTRL+ALT+CMD+T 激活。
不幸的是,它有点笨拙。昨天之前我从来没有接触过Applescript,所以我担心我的排骨有点差。比林斯窗口暂时弹出到前台,然后再次隐藏。如果碰巧在键盘上按下除 H 以外的任何修饰键,它也不会隐藏。
因此:
- 有没有更好的方法来调用比林斯,这样它就不会弹出?
- 如果没有,是否有更好的方法来隐藏它并返回到先前具有焦点的应用程序。
为清楚起见进行编辑: Billings 是一个 OSX 自由时间跟踪和发票包。我使用计时器来跟踪我在每项任务上花费了多少时间,这样我就可以准确地向客户收费。我个人觉得非常有用。计时器(针对我正在处理的当前项目)显示在菜单栏中,可以通过单击鼠标进行切换。理想情况下,当比林斯不在前台时,我可以使用键盘快捷键轻松启动和停止它,但是没有内置功能可以这样做。它看起来像这样: