关于用户界面:从 AutoHotKey GUI 窗口中的按钮关闭 GUI 窗口不起作用

Close a GUI Window from Button in AutoHotKey GUI Window not working

我有带有 120 个可编程键的 AutoHotKey EnterPad 键盘/垫

enter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
;---------------------------------------------------------------------115-----
; Copy Selected Windows Listview Items to Tab Spaced Text - Show popup Window Gui
; https://superuser.com/questions/814831/copy-to-clipboard-from-table-list-in-a-program-on-windows
115:
    Gui, SelectedListRowsTextGui:Destroy
    MouseGetPos, , , , ListView_hwnd, 2     ;2 means return HWND
    ControlGet, selected_row_text, List, Selected, , ahk_id %ListView_hwnd%
    Gui, SelectedListRowsTextGui: +ToolWindow +AlwaysOnTop -Caption
    Gui, SelectedListRowsTextGui:Add, Edit, vUnused_variable x11 y15 w950 h66, %selected_row_text%
    Gui, SelectedListRowsTextGui:Add, Button, x62 y84 w140 h30 +Center, Close
    Gui, SelectedListRowsTextGui:Show, ,
    return

    ButtonClose:
    Gui, SelectedListRowsTextGui:Destroy
    return

Return

问题:

我的问题是,一旦从我的 AHK GUI 打开弹出窗口,当我单击关闭按钮时,我的 CloseButton 标签不会被调用。

我意识到它可能与它嵌套在 key 115s 标签函数下有关,但是我不确定如何最好地达到预期的结果?

我尝试将 CloseButton 标签移到 115 label 之外,但是仍然没有从 GUI 的 Close 按钮单击中调用它。

您可以看到我已将 GUI 命名为 SelectedListRowsTextGui,这是为了允许此 Enterpad.ahk 脚本包含许多 GUI 窗口,用于执行不同的操作。

请在正确的方式上提供帮助吗?

当列表视图项目被选中并调用此标签函数时,此脚本创建的 GUI 窗口的预览.....

enter