我从来没有编写过带有 GUI 的 AutoHotKey 脚本,所以我有点不知道如何实现我想要的。
我需要按下热键后打开一个空的文本框,让我可以输入任何内容,直到按下 Enter 键。该键将关闭文本框并以某种方式将该文本保存在变量中。
答案1
在阅读了 autohotkey 文档几分钟后自动热键 GUI我创造我需要的
#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,但我不知道如何订阅 Esc 键来关闭弹出窗口,所以我坚持使用这个长但实用的脚本。