如何仅在WebStorm和Visual Studio打开时运行自动热键脚本?



我最近经常与TS合作。我喜欢允许我进行字符串插值的 ' 符号。但是,我忘记使用它,所以我创建了 AHK 脚本来切换反引号和 ' 为我:

'::`
`::'
~::~
"::"

工作正常,但现在它无处不在,甚至在这里。我希望这个脚本只在WebStorm和Visual Studio中工作。谷歌搜索,找到IfWinActive,但它需要完整的窗口标题。就我而言,窗口标题变化很大,因为它还包含项目标题,.ts文件的路径,例如,标题可以是

"My Cool Project [C:\path\to\file.ts] - WebStorm">

因此IfWinActive行不通。我需要的是一个像这样的命令

ifWinTitleContains "WebStorm" or ifWinTitleContains "Visual Studio"

有什么想法吗?

使用ahk_exe而不是标题来标识窗口 (ahk_exe(。

对于 Visual Studio:

#IfWinActive ahk_exe devenv.exe
'::`
`::'
~::~
"::" 
#IfWinActive ;End of WinActive scope

您可以从Windows间谍中获取exe的名称(右键单击AHK图标(。

最新更新