User interface 自动热键(AHK)如何使gui不';我不能接管

User interface 自动热键(AHK)如何使gui不';我不能接管,user-interface,autohotkey,User Interface,Autohotkey,我试图制作一个脚本,当我打字时,我可以按下一个按钮,一个无框窗口就会弹出,我可以用1-3键选择其中一个选项,它会把文本放在我打字的地方。我该怎么做?到目前为止,我得到了一个弹出的Gui,但当我按下其中一个键时,它不会将文本发送到我之前键入的位置。 是否有任何标签需要添加到GUI代码中,以使其不会作为活动窗口接管,但仍将接受我按下哪个按钮的输入 ^v:: if (num >= 1) { Gui, Add, Button, w200 gbutton1, &1. %var1% }

我试图制作一个脚本,当我打字时,我可以按下一个按钮,一个无框窗口就会弹出,我可以用1-3键选择其中一个选项,它会把文本放在我打字的地方。我该怎么做?到目前为止,我得到了一个弹出的Gui,但当我按下其中一个键时,它不会将文本发送到我之前键入的位置。 是否有任何标签需要添加到GUI代码中,以使其不会作为活动窗口接管,但仍将接受我按下哪个按钮的输入

^v::
if (num >= 1) {
    Gui, Add, Button, w200 gbutton1, &1. %var1%
}

Gui, Color, EEAA99
Gui, Add, Text, BackgroundTrans
Gui +LastFound +AlwaysOnTop +ToolWindow -Caption
WinSet, TransColor, EEAA99
Gui, Show, AutoSize Center
Return
我想出来了
我只需在GUI弹出前将“wingtitle,title,a”放在顶部,并在每个命令后将“WinActivate[title]”放在顶部,这样它就会关闭GUI并返回窗口。

如果不想让GUI聚焦,您可以在不激活的情况下显示GUI

Gui, Show, AutoSize Center NoActivate

你的意思是像自动更正或建议?我猜是建议。实际上,我只希望在光标上方弹出一个菜单,列出一些选项,当我按一个数字选择一个时,它会将其插入文本中。到目前为止,我所拥有的只是弹出的窗口,当我按下数字时,它会发送文本,但由于GUI是活动窗口,文本将不显示。哦,使用WinActivate?给我看一下代码我不知道如何使用保持得体的格式发布,所以你看,这是我正在使用的代码片段好的。我现在明白了。不过,最后一件事是,有没有一种方法可以立即发送文本,而不是使用“发送”来缓慢打印文本?