Как запустить скрипт Auto Hot Key только при включенных WebStorm и Visual Studio? - PullRequest
0 голосов
/ 10 января 2020

В последнее время я много работаю с TS. Мне нравится знак `, который позволяет мне выполнять интерполяцию строк. Однако я забыл его использовать, поэтому я создал AHK-скрипт, который переключает обратную черту и 'для меня:

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

работает нормально, но теперь он работает везде, даже здесь. Мне бы хотелось, чтобы этот скрипт работал только в WebStorm и Visual Studio. Погуглил, нашел IfWinActive, но ожидает полный заголовок окна. В моем случае заголовок окна сильно меняется, потому что он также содержит заголовок проекта, путь к файлу .ts, например, заголовок может быть

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

, следовательно, IfWinActive не будет работать. Мне нужна команда типа

ifWinTitleContains "WebStorm" or ifWinTitleContains "Visual Studio"

Есть идеи?

1 Ответ

1 голос
/ 10 января 2020

Используйте ahk_exe вместо заголовка для определения окна ( ahk_exe ).

Для Visual Studio:

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

Вы можете получить имя exe от шпиона Windows (щелкните правой кнопкой мыши значок AHK).

...