Я никогда не пишу сценарий AutoHotKey с графическим интерфейсом, поэтому я немного растерялся о том, как мне добиться того, чего я хочу.

Мне нужно, чтобы после нажатия горячей клавиши открывалось пустое текстовое поле, позволяющее мне что-либо писать, пока я не нажму Enter. Этот ключ закроет текстовое поле и каким-то образом сохранит этот текст в переменной.

1 ответ1

1

после пары минут чтения документации autohotkey GUI Autohotkey я создаю то, что мне нужно

#SingleInstance, force
#o::
Gui, Add, Edit, vMyEdit -WantReturn
Gui, Add, Button, Default, OK
Gui, Show
return

Escape::
Gui, Destroy
return

GuiClose:
Gui, Destroy
return

ButtonOK:
Gui, Submit
SendInput <%MyEdit%>{Enter 2}</%MyEdit%>{Up}{Tab}
Gui, Destroy
Return

Также можно использовать InputBox, но я не могу найти, как подписать клавишу Escape, чтобы убить всплывающее окно, поэтому я придерживаюсь этого длинного, но функционального скрипта.

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