我最近经常与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图标(。