AHK 将 url 作为独立程序运行 - 需要解决方法

AHK 将 url 作为独立程序运行 - 需要解决方法

我创建了这个程序

^+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

相关内容