![简单的文本框,在 AutoHotKey 中输入回车键提交](https://linux22.com/image/1266104/%E7%AE%80%E5%8D%95%E7%9A%84%E6%96%87%E6%9C%AC%E6%A1%86%EF%BC%8C%E5%9C%A8%20AutoHotKey%20%E4%B8%AD%E8%BE%93%E5%85%A5%E5%9B%9E%E8%BD%A6%E9%94%AE%E6%8F%90%E4%BA%A4.png)
我从来没有编写过带有 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 键来关闭弹出窗口,所以我坚持使用这个长但实用的脚本。