Я играю в Guild Wars 2, и есть функция, показывающая названия предметов, с которыми можно взаимодействовать, но клавиша должна быть нажата. Я превращаю его в переключатель, но я бы хотел, чтобы он работал даже после переключения между окнами.
После привязки функции к F3 в игре переключение ключа выглядит так же просто, как этот скрипт:
#IfWinActive Guild Wars 2
LAlt::
if (GetKeyState("F3")) {
Send, {F3 up}
} else {
Send, {F3 down}
}
#IfWinActive
Однако, когда окно теряет фокус, я предполагаю, что клавиша удерживается нажатой, поскольку, когда оно восстанавливает фокус, мне нужно дважды нажать на переключатель, чтобы оно снова начало показывать то, что я хочу.
В идеале я хочу, чтобы клавиша была отпущена, когда окно теряет фокус, и снова нажимается, когда окно восстанавливает фокус. Как бы я это сделал?