1

Я хочу:

  z::6
  x::7
  c::8

но только если я играю в Oblivion (название окна: Oblivion)

Но сейчас, независимо от того, как я его кодирую, это всегда относится и к другим окнам, не только к Oblivion. Поэтому мне приходится нажимать "Приостановить горячие клавиши" каждый раз, когда я нажимаю Alt+Tab для Chrome, чтобы случайно не набрать 6 7 8 вместо zx c. Это действительно раздражает. Я перепробовал так много вещей, что даже не собираюсь публиковать код.

Пожалуйста, не говорите мне RTFM или ищите онлайн, потому что я делал это уже много месяцев;)

2 ответа2

1

Я думаю, что после "многих месяцев" в документации вы могли встретить это ... Я не скажу "RTFM", хотя :)

Попробуйте использовать команду #IfWinActive. Это позволяет всем горячим клавишам под ним быть контекстно-зависимыми.

SetTitleMatchMode, 2

#IfWinActive, Oblivion
  z::6
  x::7
  c::8
0

Чтобы использовать функцию переотображения, попробуйте сделать это так:

z::
    WinWait, Oblivion, 
    IfWinNotActive, Oblivion, , Oblivion, 
    WinWaitActive, Oblivion, 

    Send, {6 down}{6 up}
return

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