在AutoHotKey中创建函数实例

时间:2018-02-17 20:13:29

标签: scripting autohotkey

我正在尝试创建一个小GUI,用户可以在其中创建自己的热键

我决定只使用alt(^)作为热键来简化

这里的问题是每次单击第一个选项卡中的“创建”时,该功能都会覆盖。

我是初学者所以请帮助我!

以下是代码:

#SingleInstance, force

; Layout
;--------

Gui, Font, s12
Gui, Add, Text, x70 y20, Available Shortcuts
Gui, Font, s11
Gui, Add, Button, x280 y60 w100 gAdd_Shortcut, Add
Gui, Add, Button, x280 y130 w100 gDelete_Shortcut, Delete
Gui, Add, Button, x280 y200 w100 gClose_App, Close
Gui, 1:Color, C8C8C8
Gui, 1:Show, w450 h300, Shortcut Builder 
List:="a||b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|"
return


;Lables
;-------

Add_Shortcut:
Gui, 2:Destroy
Gui, 2:Font, s11
Gui, 2:Color, C8C8C8
Gui, 2:Add, Tab3, x0 y0 w350 h220 Border,Add Key|Add Text|
Gui, 2:Tab, 1
Gui, 2:Add, Text, x10 y40, Enter a text in the below field
Gui, 2:Add, Text, x245 y40, Select Key
Gui, 2:Add, Edit, x10 y70 w200 h100 vEdit1 gSubmit_edit1
Gui, 2:Add, DropDownList, x230 y70 w100 vDDL gSubmit_All, % List
Gui, 2:Add, Button, x240 y130 w80 gCreate_Key, Create
Gui, 2:Tab, 2
Gui, 2:Add, Text, x10 y40, Enter a text in the below field
Gui, 2:Add, Text, x200 y40,`       Enter short text
Gui, 2:Add, Edit, x10 y70 w170 h100 vEdit2
Gui, 2:Add, Edit, x200 y70 w140 h50 vEdit3
Gui, 2:Add, Button, x230 y140 w80, Create

Gui, 2:Show, w350 h220, Add Shortcuts
return

这是函数每次重写的地方

Create_key:
    key:= "!"+DDL
    Hotkey, %key%, myKey
    return
    myKey:
        Send, % Edit1
        return

Submit_edit1:
    Gui, Submit, NoHide
    return

Submit_All:
    Gui, Submit, NoHide
    return

Delete_Shortcut:
    return

Close_App:
    ExitApp
    return

GuiClose:
    ExitApp

我需要找到一种方法来使函数存储所有以前创建的键,即使我再次关闭并打开应用程序。 注意:忽略第二个标签,我还在处理它!

0 个答案:

没有答案