我创建了这个程序
^+l::
IfWinExist Toggl
WinActivate, Toggl
else
run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -app=https://www.toggl.com/app/#timer
return
但问题是我将 Toggl 用作 Chrome 应用程序,并且出现了一些问题。
- 当 toggl 计时器运行并简单启动时,它工作正常。
- 当 toggl 计时器关闭并且您在任务上选择“继续”时,窗口标题将从“Toggl”更改为任务名称,并且脚本不再匹配
Toggl
。
我的所有其他程序(例如 RTM 和 Google 日历)都将其名称“附加”起来,以便上述脚本始终有效。
我怎样才能使用一些巧妙的临时解决方法(解决方法)来解决这个问题?
答案1
我认为你要么重命名你的任务以某种方式包含“Toggl”(如果你要将它们发送给客户,则将其编辑掉),要么将其分配给名为“Toggl”的项目。不过这两种方法似乎都不太实用。
否则,您需要向 Toggl 设计师投诉,并告诉他们,他们不应该将窗口/选项卡标题更改为任务名称,而应该更加一致,要么对所有内容使用“Toggl”,要么使用“Toggl - (taskName)”作为其选项卡的格式。
我发现,运行在 Chrome 中的 Greasemonkey 脚本或 Userscript 也能修复此问题,它会将该网站的窗口标题永久保留为“Toggl”,但我对 Userscript 了解不够,无法创建一个。
如果你愿意尝试一下用户脚本这个似乎是一个好的开始。
答案2
您需要添加SetTitleMatchMode 2
到脚本的顶部,以便窗口的标题可以在其中的任何位置包含 WinTitle 以进行匹配。
文档:https://www.autohotkey.com/docs/v2/lib/SetTitleMatchMode.htm