我有一个简单的 AHK 脚本,用于启动 Google Chrome 并重新映射 2 个键以帮助我更轻松地浏览浏览器。该脚本有 2 个功能:
- 启动 Chrome
- 设置导航快捷键(仅当 Chrome 处于焦点时)
我想再添加一个参数,在 Chrome 关闭后关闭 AHK 脚本,但不确定如何执行此操作。
我知道我可以编写一个.bat
脚本来管理它,这将允许我运行一个循环,TASKLIST|FIND
最终可以在找不到 Chrome 时关闭脚本,但我不希望有一个额外的 CMD 窗口占用我的任务栏中的空间。
我喜欢 AHK 可以启动 Chrome,同时还允许我设置密钥,但是是否可以运行某种命令,例如:
if chrome is not running, close AHK script
?
编辑 - 根据哈利的回答:
RunWait , "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
ExitApp
#IfWinActive, ahk_class Chrome_WidgetWin_1
Insert::Send !{Left}
Delete::Send !{Right}
编辑- 虽然上面的代码运行良好,但具有不同路径和二进制文件的相同代码被 AHK 拒绝:
RunWait , "C:\Program Files\Epic Games\UE_4.25\Engine\Binaries\Win64\UE4Editor.exe"
ExitApp
#IfWinActive, ahk_class UnrealWindow
Shift::MButton
这将返回错误:
路径确实是正确的。
不要使用 AutoHotkey Run 命令,而是使用 RunWait 命令。
RunWait 将等到程序完成后再继续,因此可以跟随 ExitApp 命令 无条件终止脚本。