仅当 WebStorm 和 Visual Studio 开启时如何 运行 Autohotkey 脚本?
How to run Auto Hot Key script only when WebStorm and Visual Studio is on?
我最近经常和 TS 一起工作。我喜欢允许我进行字符串插值的 ` 符号。但是,我忘了使用它,所以我创建了 AHK 脚本来为我切换反引号和 ':
'::`
`::'
~::~
"::"
工作正常,但现在到处都可以工作,甚至在这里。我希望此脚本仅适用于 WebStorm 和 Visual Studio。用谷歌搜索,找到 IfWinActive
,但它需要完整的 window 标题。在我的例子中,window 标题变化很大,因为它还包含项目标题、.ts 文件的路径,例如,标题可以是
"My Cool Project [C:\path\to\file.ts] - WebStorm"
因此 IfWinActive
将不起作用。我需要的是像
这样的命令
ifWinTitleContains "WebStorm" or ifWinTitleContains "Visual Studio"
有什么想法吗?
使用 ahk_exe 而不是标题来标识 window (ahk_exe)。
对于Visual Studio:
#IfWinActive ahk_exe devenv.exe
'::`
`::'
~::~
"::"
#IfWinActive ;End of WinActive scope
您可以从 Windows Spy(AHK 图标上的 Right-click)获取 exe 的名称。
我最近经常和 TS 一起工作。我喜欢允许我进行字符串插值的 ` 符号。但是,我忘了使用它,所以我创建了 AHK 脚本来为我切换反引号和 ':
'::`
`::'
~::~
"::"
工作正常,但现在到处都可以工作,甚至在这里。我希望此脚本仅适用于 WebStorm 和 Visual Studio。用谷歌搜索,找到 IfWinActive
,但它需要完整的 window 标题。在我的例子中,window 标题变化很大,因为它还包含项目标题、.ts 文件的路径,例如,标题可以是
"My Cool Project [C:\path\to\file.ts] - WebStorm"
因此 IfWinActive
将不起作用。我需要的是像
ifWinTitleContains "WebStorm" or ifWinTitleContains "Visual Studio"
有什么想法吗?
使用 ahk_exe 而不是标题来标识 window (ahk_exe)。
对于Visual Studio:
#IfWinActive ahk_exe devenv.exe
'::`
`::'
~::~
"::"
#IfWinActive ;End of WinActive scope
您可以从 Windows Spy(AHK 图标上的 Right-click)获取 exe 的名称。