Проблемы с вставкой символа AutoHotKey из GUI - PullRequest
0 голосов
/ 03 апреля 2020

Я новичок в AHK и пытаюсь создать скрипт, который открывает GUI с коротким списком часто используемых символов, которые можно выбрать, а затем автоматически вставить.

My код на данный момент:

!+q::
Gui, Add, ListBox, w100 h100, vSymbolChoice, ™|©|°|π|☭|☢|⚠|ツ|•|Ω
Gui, Add, Button, Default, Submit 
Gui, Add, Button, default, Cancel
Gui, Show
return 

ButtonSubmit:
Gui, Submit
Sleep, 1000
Send, %SymbolChoice%
Gui, Destroy

ButtonCancel: 
Gui, Destroy

Создает GUI и ListBox, но не вставляет символ, когда я выбрал его и нажал submit.

Также есть лучший способ определить, выбрано ли текстовое поле, чем просто ждать секунду и надеяться, что пользователь выбрал поле в это время?

1 Ответ

1 голос
/ 03 апреля 2020
; auto-execute section
; create and show the Gui
Gui, Add, ListBox, w100 h130 vSymbolChoice, ™|©|°|π|☭|☢|⚠|ツ|•|Ω
Gui, Add, Button, Default, Submit
Gui, Add, Button,, Hide ; you can't have two default buttons on a Gui
Gui, Show
return

; Press Alt+Shift+Q to show the hidden Gui after ButtonSubmit or ButtonHide
!+q:: Gui, Show 

ButtonSubmit:
GuiControlGet, SymbolChoice ; get the control's contents stored in the variable SymbolChoice (retrieves the ListBox's current selection)
Gui, Submit ; saves the contents of this control to its associated variable SymbolChoice
SendInput, %SymbolChoice%
return

; Hide the Gui
ButtonHide: 
Gui, hide
return

; Press ESC or close the Gui to terminate the script
GuiClose:
Esc:: ExitApp

Подробнее см. GUI в документации.

...