4

Я хочу это, когда я нажимаю Ctrl +.

  • если хром не работает, откройте его.
  • если Chrome запущен, откройте последнее окно.

попробовал это

^.::
IfWinExist Google Chrome
    WinActivate, Google Chrome
else
    run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return

но каждый раз, это открывает новые окна для меня.

1 ответ1

3

По умолчанию Autohotkey совпадает только в начале заголовка окна, поэтому ваши окна не найдены, потому что они имеют формат New Tab - Google Chrome

Вам нужно использовать команду SetTitleMatchMode которая может указывать на совпадение в любой части заголовка окна вместо начала. По умолчанию эта опция установлена на "1".

SetTitleMatchMode, MatchMode

One of the following digits or the word RegEx:

1: A window's title must start with the specified WinTitle to be a match.
2: A window's title can contain WinTitle anywhere inside it to be a match.
3: A window's title must exactly match WinTitle to be a match.

Итак, что вы ищете, так это SetTitleMatchMode 2 чтобы сделать ваш скрипт:

^.::
SetTitleMatchMode 2
IfWinExist Google Chrome
    WinActivate, Google Chrome
else
    run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return

Это работает на моей машине

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .