Easy AutoGUI for Autohotkey v2.0

Post your working scripts, libraries and tools.
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Easy AutoGUI for Autohotkey v2.0

15 Apr 2023, 18:01

Easy AutoGUI for Autohotkey v2.0
This is a modified version of Easy AutoGUI designed for use with AHKv2. The project is built upon the years of hard work by various individuals not including myself, please check the credits below for reference.

Download https://github.com/samfisherirl/Easy-Auto-GUI-for-AHK-v2/releases

Image

Clone windows
image.png
image.png (224.28 KiB) Viewed 1782 times
Constantine
image.png
image.png (114.87 KiB) Viewed 1782 times
MessageBox creator



Credits:
- Easy AutoGUI was created by Alguimist, the founder of the Adventure IDE here https://sourceforge.net/projects/autogui/
- AHKv2converter was developed by https://github.com/mmikeww and https://github.com/dmtr99 among others.
Their work served as the foundation for this project. I did very little work, just weaving the two solutions together. All the work was done by the creators just mentioned.

How it works:
- Real-Time Conversion: The process of conversion takes place in real-time within the integrated development environment (IDE).
- Rapid Cloning: Cloning windows that contain over 1,000 lines is efficient, completing in less than one second.
- Custom Contingencies: Special measures have been implemented to reduce output errors. These adapt the ahkv2converter output to match the specific requirements of this use case.
- Error-Free Goal: After building a GUI for ahkv2, the expectation is that the code execution should be free of errors. While errors might occur, they are unexpected, and users should report them. The design intent is to achieve error-free output.
- Conversion Function: The code offers a function-call that facilitates conversion to v2 using ahkv2converter.
- Code Modifications: The Changes_of_note folder contains information about key modifications made to the base code, highlighting the unique aspects of the implementation.



Launch_AutoGUI.ahk (still needs github download):

Code: Select all

#Requires Autohotkey v2.0
#SingleInstance Force
cwd := A_ScriptDir "\required"

#Include "*i %A_ScriptDir%\required\convert\ConvertFuncs.ahk"
#Include "*i %A_ScriptDir%\required\convert\converterMod.ahk"
#Include "*i %A_ScriptDir%\required\Include\splash.ahk"
#Include "*i %A_ScriptDir%\required\convert\_vars.ahk"
#Include "*i %A_ScriptDir%\required\convert\github.ahk"
   
; --- Readme ---
; Alguimist's Easy AutoGUI for AHK-v2 is a GUI designer for creating AHK-v2 scripts with a focus on ease of use.
; It is built on AHKv1 but handles real-time conversion to AHKv2, making it user-friendly for both beginners and advanced users.
; This script acts as a launcher for Easy AutoGUI, handling the conversion process.
; Credits:
; - Easy AutoGUI was created by -Alguimist-, creator of the Adventure IDE: https://sourceforge.net/projects/autogui/.
; - The AHKv2 converter by contributors like https://github.com/mmikeww and https://github.com/dmtr99.
; - The Autohotkey.com forum user "Boiler" provided the MessageBox Creator within the tools menu.
; These individuals' hard work laid the foundation for this project. I played a small part in bringing Easy AutoGUI to AHKv2 by weaving these two solutions together.
; ------------------------------
Main()


; Main function
Main() {
    global PID
    missingFilesPrompt() ; Prompt user if required files are missing
    ,showSplashScreen() ; Display a splash screen
    ,setDesignMode() ; Set the design mode
    ,cleanFiles(FileList) ; Clean temporary files
    ,Run(launch_autogui_cmd, , , &PID) ; Run the AutoGUI command
    ,Sleep(1000)
    ,findEasyAutoGUI(PID) ; Find and wait for Easy AutoGUI to launch
    while ProcessExist(PID) {
        CheckConversionStatus()
    }
    ExitApp()
}
ExitApp()


CheckConversionStatus() {
    while ProcessExist(PID) {
        if FileExist(logsPath) {
            status := tryRead(logsPath)
            inscript := status != "" ? tryRead(ahkv1CodePath) : ""
            if (inscript != "") {
                writer("", logsPath) ; Clear log file
                try {
                    ConvertandCompile(inscript, ahkv2CodePath)
                }
                catch as e {
                    errorLogHandler(e.Message)
                    sleep(5)
                    continue
                }
            }
        } else {
            Sleep(5)
            continue
        }
    }
    ExitApp()
}

; Convert script from AHK v1 to v2
ConvertandCompile(inscript, ahkv2CodePath) {
    script := Convert(inscript)
    ,final_code := modifyAhkv2ConverterOutput(ahkv1CodePath, script)
    ,writer(final_code, ahkv2CodePath)
    ,writer("1", returnStatusPath)
}
; Prompt user about missing files
missingFilesPrompt() {
    msg := { text: "", title: "Missing Files", show: false }

    if not DirExist(cwd) {
        msg.show := true
        msg.text := 'The `'/required/`' directory included with this app is missing. Would you like to download the required files?`nOtherwise, this app will exit.'
    }
    else if not FileExist(cwd "\AutoHotKey Exe\AutoHotkeyV1.exe") {
        msg.text := 'The `'\required\AutoHotKey Exe\AutoHotkeyV1.exe`' file included with this app is missing. `n`nIf you downloaded from the Github code page, you`'ll need the release to run this application.`nOr edit the _vars.ahk file with your ahkv1 64bit exe. `n`nWould you like to download the required files?`nOtherwise, this app will exit.'
        msg.show := true
    }
    else 
    {
        return 
    }
    if msg.show = True
    {
        userResponse := MsgBox(msg.text, msg.title, '52')
        if (userResponse = "Yes") {
            Run("https://github.com/samfisherirl/Easy-Auto-GUI-for-AHK-v2/releases")
        }
        ExitApp()
    }
}

; Clean temporary files
cleanFiles(FileList)
{
    for f in FileList {
        writer("", f)
    }
}

; Find Easy AutoGUI process
findEasyAutoGUI(PID) {
    Loop 10 {
        if ProcessExist(PID) {
            break
        }
        else {
            Sleep(1000)
        }
    }
}

; Try reading a file
tryRead(path) {
    try {
        F := FileOpen(path, "r", "utf-8")
        out := F.Read()
        F.Close()
        return out
    }
    catch as e {
        errorLogHandler(e.Message)
        Sleep(2)
        return ""
    }
}

; Write to a file
writer(str_to_write := "", path := "") {
    F := FileOpen(path, "w", "utf-8")
    F.Write(str_to_write)
    F.Close()
}


; Set design mode options
setDesignMode() {
    IniWrite "1", settings, "Options", "DesignMode"
    IniWrite "1", settings, "Options", "SnapToGrid"
    IniWrite "1", settings, "Editor", "DarkTheme"
    IniWrite "0", settings, "Sessions", "AutoLoadLast"
    IniWrite "0", settings, "Sessions", "SaveOnExit"
}

; Check for the latest version
versionCheck() {
    if not FileExist(versionPath) {
        try {
            Github.latest("samfisherirl", "Easy-Auto-GUI-for-AHK-v2")
        }
    }
}
; Handle errors and write to the error log
errorLogHandler(errorMsg) {
    logMsg := "error occurred at: " FormatTime() " => " errorMsg "`n`n`n"
    writer(logMsg, errorLog)
}

/*
if __name__ = "__main__"
{*/
/*
}
*/


code changed in ahkv2converter output:

Code: Select all

modifyAhkv2ConverterOutput(FNOut := "path", script := "code") ;outscript_path
{
    static lastScript := ""
    static lastReturned := ""
    if (lastScript = script) {
        return lastReturned
    } else {
        lastScript := script
    }
    GuiControlVars := [
        Map("ctrl", "Button", "event", "Click", "function", "Text"),
        Map("ctrl", "DropDownList", "event", "Change", "function", "Text"),
        Map("ctrl", "Edit", "event", "Change", "function", "Value"),
        Map("ctrl", "DateTime", "event", "Change", "function", "Value"),
        Map("ctrl", "MonthCal", "event", "Change", "function", "Value"),
        Map("ctrl", "Radio", "event", "Click", "function", "Value"),
        Map("ctrl", "CheckBox", "event", "Click", "function", "Value"),
        Map("ctrl", "ComboBox", "event", "Change", "function", "Text")
    ]
    LVFunc := "`nLV_DoubleClick(LV, RowNum)`n{`n`tif not RowNum`n`t`treturn`n`tToolTip(LV.GetText(RowNum), 77, 277)`n`tSetTimer () => ToolTip(), -3000`n}`n"
    eventList := []
    GuiItemCounter := [1, 1, 1, 1, 1, 1, 1, 1]
    brackets := 0
    new_outscript := ""
    buttonFound := 0
    itemFound := false
    editCount := 0
    menuHandler := 0
    guiShow := 0
    RemoveFunction := false
    menuHandle := 0
    GuiEsc := 0
    FindMenu := 0
    FindMenuBar := 0
    MenuHandleCount := 0
    ctrlcolor := 0
    guiname := ""
    title := ""
    GuiItem_Storage := []
    LVFound := 0
    Edit_Storage := []
    GuiCtrlStorage := []
    if FileExist(FNOut) {
        FileMove(FNOut, A_ScriptDir "\required\convert\temp.txt", 1)
    }
    Loop Parse, script, "`n", "`r"
    {
        if (A_Index = 1)
        {
            new_outscript := "`n" "#Requires Autohotkey v2`n;AutoGUI 2.5.8 creator: Alguimist autohotkey.com/boards/viewtopic.php?f=64&t=89901`n;AHKv2converter creator: github.com/mmikeww/AHK-v2-script-converter`n;Easy_AutoGUI_for_AHKv2 github.com/samfisherirl/Easy-Auto-GUI-for-AHK-v2`n`n"
        }
        trimField := Trim(A_LoopField)

        if RemoveFunction {
            if InStr(trimField, "{") && !InStr(trimField, "}") {
                brackets += 1 ; for every opening bracket, remove until equal number of closed brackets found
            }
            else if InStr(A_LoopField, "}") && !InStr(trimField, "{") {
                if (brackets <= 1) {
                    RemoveFunction := false
                    brackets := 0
                }
                else if (brackets > 1) {
                    brackets := brackets - 1
                }
            }
            continue
        }
        if (guiname = "")
        {
            if InStr(A_LoopField, " := Gui()") {
                guiname := StrSplit(A_LoopField, " := Gui()")[1]
                new_outscript .= A_LoopField "`n"
                continue
            }
        }
        ; =================== check for gui controls =======================
        if InStr(A_LoopField, 'Add("ListView"')
        {
            LVFound := StrSplit(TrimField, " := ")[1]
        }
        if InStr(A_LoopField, "Add(") {
            ret := checkforGuiItems(A_LoopField, &GuiControlVars, &GuiItemCounter, &GuiCtrlStorage)
            ; ; loop through and look for GuiControlVars[]
            if (ret[1] = 1) {
                ;button
                itemFound := true
                lastGuiControl := ret[2]
                oldvar := StrSplit(A_LoopField, " := ")[1]
                newline := StrReplace(A_LoopField, oldvar, ret[2])
                new_outscript .= newline "`n"
                continue
            }
            if (ret[1] = 2) {
                new_outscript .= ret[2] " := " A_LoopField "`n"
                lastGuiControl := ret[2]
                itemFound := true
                continue
            }
            else {
                lastGuiControl := StrSplit(A_LoopField, " := ")
            }
        }
        ; =================== check for gui controls end =======================
        if InStr(A_LoopField, ".Title :=") {
            title := A_LoopField
            continue
        }
        else if InStr(trimField, '.Icon("')
        {
            obj := StrSplit(trimField, '.Icon(')[1]
            commaSeparated := StrSplit(StrReplace(StrSplit(trimField,"(")[2], ")", ""), ",")
            commaSeparatedCln := []
            for str in commaSeparated
            {
                commaSeparatedCln.Push(StrReplace(StrReplace(StrReplace(str, '``"', ''), '"', ''), " ", ""))
            }
            if commaSeparatedCln.Length > 2
            {
                    new_outscript .= Format('{}.SetIcon("{}","{}", {})', obj, commaSeparatedCln[1], commaSeparatedCln[2], commaSeparatedCln[3]) "`n" 
            }
        }
        else if (menuHandle = 0) && (MenuHandleCount < 1) && InStr(A_LoopField, "MenuHandler") {
            ; if MenuHandler is found, add a function at the bottom of the app to handle
            menuHandle := 1
            new_outscript .= A_LoopField . "`n"
        }
        else if InStr(A_LoopField, "MenuHandler(") {
            MenuHandleCount += 1
            RemoveFunction := true
        }
        ; else if InStr(A_LoopField, ".Add(`"Button`"") {
        ;     buttonFound := 1
        ;     new_outscript .= A_LoopField "`n"
        ;     variableName := Trim(StrSplit(A_LoopField, ":=")[1])
        ;     ;ogcButtonOK.OnEvent("Click", GuiClose)
        ;     val := variableName ".OnEvent(`"Click`", OnEventHandler)`n"
        ;     new_outscript .= val
        ; }
        else if InStr(A_LoopField, "GuiEscape(*)") && (menuHandler = 0) {
            menuHandler := 1
            ;if END OF SCRIPT found, attempt to append functions
            ;Function MenuHandler or OnEventHandler
            ;provide tooltips when buttons are clicked or values are entered
            if (menuHandle = 1) && (MenuHandleCount < 2) {
                new_outscript .= "`nMenuHandler(*)`n" tooltip_()
                GuiEsc := 1
            }
            if itemFound {
                func := "`nOnEventHandler(*)`n"
                string := ""
                event_control_tooltips := ""
                for ctrl in GuiCtrlStorage {
                    event_control_tooltips .= Format(" `n`t. `"{1} => `" {1}.{2} `"``n`"", ctrl['name'], ctrl['function'])
                }
                if (event_control_tooltips != "") {
                    new_outscript .= func . tooltip_(event_control_tooltips)
                }
                else {
                    new_outscript .= func . tooltip_()
                }
            }
            break
            ;if ()    GuiEsc := 1
        }
        else if (menuHandle = 1) && (MenuHandleCount >= 1) && InStr(A_LoopField, "MenuHandler(") {
            ;remove default menuhandler function
            RemoveFunction := true
            continue
        }
        else if InStr(A_LoopField, "OnEvent(`"Close`", GuiEscape)") || InStr(A_LoopField, "OnEvent(`"Escape`", GuiEscape)") || InStr(A_LoopField, "Bind(`"Normal`")") || (A_LoopField = "") || InStr(A_LoopField, ".SetFont()") || InStr(A_LoopField, ".hwnd") || InStr(A_LoopField, "+hWnd") {
            ;remove all if cases
            continue
        }
        else if (Trim(A_LoopField = "Return") || Trim(A_LoopField = "return")) {
            continue
        }
        else if InStr(A_LoopField, "ControlColor(") {
            ctrlcolor := 1
            RegExMatch(A_LoopField, "0x[a-fA-F0-9]{6}", &match)
            if IsObject(match) {
                hex := match[0]
                if InStr(hex, "0x") {
                    hex := StrReplace(hex, "0x", "")
                }
                new_outscript .= lastGuiControl ".Opt(`"Background" hex "`")"
                new_outscript .= "`n"
            }
        }
        else if (trimField = "Menu := Menu()") {
            ;fix naming convension of Menu
            new_outscript .= StrReplace(A_LoopField, "Menu := Menu()", "Menu_Storage := Menu()")
            new_outscript .= "`n"
            FindMenu := 1
        }
        else if InStr(trimField, ".New(") {
            ;fix naming convension of Menu
            new_outscript .= StrReplace(A_LoopField, ".New(", ".Opt(") "`n"
            Continue
        }
        else if (FindMenu = 1) && (InStr(trimField, "Menu.Add(")) {
            ;fix naming convension of Menu
            if (StrSplit(trimField, "(")[1] = "Menu.Add") {
                new_outscript .= StrReplace(A_LoopField, "Menu.Add(", "Menu_Storage.Add(") "`n"
            }
        }
        else if (trimField = "MenuBar := Menu()") {
            ;fix naming convension of MenuBar
            new_outscript .= StrReplace(A_LoopField, "MenuBar := Menu()", "MenuBar_Storage := MenuBar()")
            new_outscript .= "`n"
            FindMenuBar := 1
        }
        else if (FindMenuBar = 1) && InStr(trimField, "MenuBar.Add(") {
            if (StrSplit(trimField, "(")[1] = "MenuBar.Add") {
                new_outscript .= StrReplace(A_LoopField, "MenuBar.Add(", "MenuBar_Storage.Add(") "`n"
            }
        }
        else if InStr(A_LoopField, ".MenuToolbar := MenuBar") {
            ;fix naming convension of MenuToolbar
            new_outscript .= StrReplace(A_LoopField, "MenuToolbar := MenuBar", "MenuBar := MenuBar_Storage") "`n"
        }
        else if InStr(A_LoopField, ".Show(`"") && (guiShow = 0) {
            guiShow := 1
            ;look for line before `return` (GuiShow)
            ;if found, and NO [submit] button is used
            ;user will get tooltips on value changes
            ;instead of submittion
            if LVFound != 0 {
                new_outscript .= LVFound '.Add(,"Sample1")`n' LVFound '.OnEvent("DoubleClick", LV_DoubleClick)`n'
            }
            if itemFound
            {
                eventsStringified := []
                for ctrl in GuiCtrlStorage {
                    skip := false
                    ; ctrl.event := eventList[A_Index]
                    if eventsStringified.Length > 0 {
                        for eventstr in eventsStringified {
                            if ctrl['name'] = eventstr {
                                skip := true
                            }
                        }
                    }
                    if !skip {
                        eventsStringified.Push(ctrl['name'])
                        new_outscript .= ctrl['name'] ".OnEvent(`"" ctrl['event'] "`", OnEventHandler)`n"
                    }
                }
            }
            new_outscript .= guiname ".OnEvent('Close', (*) => ExitApp())`n" . title . "`n" A_LoopField . "`n"
            if LVFound {
                new_outscript .= LVFunc 
            }
        }
        else {
            new_outscript .= A_LoopField . "`n"
        }
    }
    new_outscript := InStr(new_outscript, "ListviewListview") ? StrReplace(new_outscript, "ListviewListview", "_Listview") : new_outscript
    new_outscript := InStr(new_outscript, "ogc") ? StrReplace(new_outscript, "ogc", "") : new_outscript
    
    lastReturned := new_outscript
    return new_outscript
}
checkforGuiItems(LoopField, &GuiControlVars, &GuiItemCounter, &GuiCtrlStorage) {
    for ctrl in GuiControlVars
    {
        if InStr(LoopField, Format(".Add(`"{1}`"", ctrl["ctrl"]))
        {
            if InStr(LoopField, " := ") {
                var := StrSplit(LoopField, " := ")[1]
                if not IsAlnum(var) {
                    var := cleanAlpha(var) GuiItemCounter[A_Index]
                }
                GuiCtrlStorage.Push(Map( 'name', var, 'event', ctrl['event'], 'function', ctrl['function'] ))
                return [1, var]
            }
            else {
                var := ctrl["ctrl"] GuiItemCounter[A_Index]
                GuiCtrlStorage.Push(Map('name', var, 'event', ctrl['event'], 'function', ctrl['function']))
                GuiItemCounter[A_Index] += 1
                return [2, var]
            }
        }
    }
    return [0]
}

tooltip_(str := "") {
    if (str != "") {
        str := "`n`t. `"Active GUI element values include:``n`" " . str
    }
    return "{`n`tToolTip(`"Click! This is a sample action.``n`"" str ", 77, 277)`n`tSetTimer () => ToolTip(), -3000 `; tooltip timer`n}`n"
}

cleanAlpha(StrIn) {
    len := StrLen(StrIn)
    newVar := ""
    loop len {
        char := SubStr(StrIn, A_Index, 1)
        if IsAlpha(char) {
            newVar .= char
        }
    }
    return newVar
}
Last edited by sashaatx on 10 Feb 2024, 21:50, edited 89 times in total.
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

15 Apr 2023, 19:58

I managed to clone an entire notepad++ window, and autoconvert to ahkv2.

edit: this code was initially for visual representation, never tested. It was missing a function and works when you click download now.

Code: Select all

#Requires Autohotkey v2
;AutoGUI 2.5.8 
;Auto-GUI-v2 credit to Alguimist autohotkey.com/boards/viewtopic.php?f=64&t=89901
;AHKv2converter credit to github.com/mmikeww/AHK-v2-script-converter

myGui := Gui()
myGui.Opt("+Resize")
FileMenuOpenContainingFolderMenu := Menu()
FileMenuOpenContainingFolderMenu.Add("Explorer", MenuHandler)
FileMenuOpenContainingFolderMenu.Add("cmd", MenuHandler)
FileMenuOpenContainingFolderMenu.Add()
FileMenuOpenContainingFolderMenu.Add("Folder as Workspace", MenuHandler)
FileMenuCloseMultipleDocumentsMenu := Menu()
FileMenuCloseMultipleDocumentsMenu.Add("Close All but Active Document", MenuHandler)
FileMenuCloseMultipleDocumentsMenu.Add("Close All to the Left", MenuHandler)
FileMenuCloseMultipleDocumentsMenu.Add("Close All to the Right", MenuHandler)
FileMenuCloseMultipleDocumentsMenu.Add("Close All Unchanged", MenuHandler)
FileMenu := Menu()
FileMenu.Add("&New`tCtrl+N", MenuHandler)
FileMenu.Add("&Open...`tCtrl+O", MenuHandler)
FileMenu.Add("Open Containing &Folder", FileMenuOpenContainingFolderMenu)
FileMenu.Add("Open in &Default Viewer", MenuHandler)
FileMenu.Add("Open Folder as &Workspace...", MenuHandler)
FileMenu.Add("Re&load from Disk`tCtrl+R", MenuHandler)
FileMenu.Add("&Save`tCtrl+S", MenuHandler)
FileMenu.Add("Save &As...`tCtrl+Alt+S", MenuHandler)
FileMenu.Add("Save a Cop&y As...", MenuHandler)
FileMenu.Add("Sa&ve All`tCtrl+Shift+S", MenuHandler)
FileMenu.Add("&Rename...", MenuHandler)
FileMenu.Add("&Close`tCtrl+W", MenuHandler)
FileMenu.Add("Clos&e All`tCtrl+Shift+W", MenuHandler)
FileMenu.Add("Close &Multiple Documents", FileMenuCloseMultipleDocumentsMenu)
FileMenu.Add("Move to Recycle &Bin", MenuHandler)
FileMenu.Add()
FileMenu.Add("Load Sess&ion...", MenuHandler)
FileMenu.Add("Save Sess&ion...", MenuHandler)
FileMenu.Add()
FileMenu.Add("&Print...`tCtrl+P", MenuHandler)
FileMenu.Add("Print No&w", MenuHandler)
FileMenu.Add()
FileMenu.Add("&1: C:\Users\dower\AppData\Local\Mixed In Key\Captain Plugin\tmp\Verse.mid", MenuHandler)
FileMenu.Add("&2: C:\Users\dower\OneDrive\MagicBox-1.0.4 - 1\AutoGUI_ahkv2\Auto-GUI-v2_local\AHK-v2-script-converter-master\GPT_IDA\ahk_v2_important_libraries-master\github.ahk-main\getrequest ahk.ahk", MenuHandler)
FileMenu.Add("ERROR", MenuHandler)
FileMenu.Add("Restore Recent Closed File`tCtrl+Shift+T", MenuHandler)
FileMenu.Add("Open All Recent Files", MenuHandler)
FileMenu.Add("Empty Recent Files List", MenuHandler)
FileMenu.Add("ERROR", MenuHandler)
FileMenu.Add("E&xit`tAlt+F4", MenuHandler)
EditMenuInsertMenu := Menu()
EditMenuInsertMenu.Add("Date Time (short)", MenuHandler)
EditMenuInsertMenu.Add("Date Time (long)", MenuHandler)
EditMenuInsertMenu.Add("Date Time (customized)", MenuHandler)
EditMenuCopytoClipboardMenu := Menu()
EditMenuCopytoClipboardMenu.Add("Copy Current Full File path", MenuHandler)
EditMenuCopytoClipboardMenu.Add("Copy Current Filename", MenuHandler)
EditMenuCopytoClipboardMenu.Add("Copy Current Dir. Path", MenuHandler)
EditMenuCopytoClipboardMenu.Add()
EditMenuCopytoClipboardMenu.Add("Copy All Filenames", MenuHandler)
EditMenuCopytoClipboardMenu.Add("Copy All File Paths", MenuHandler)
EditMenuIndentMenu := Menu()
EditMenuIndentMenu.Add("Increase Line Indent", MenuHandler)
EditMenuIndentMenu.Add("Decrease Line Indent", MenuHandler)
EditMenuConvertCasetoMenu := Menu()
EditMenuConvertCasetoMenu.Add("&UPPERCASE`tCtrl+Shift+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("&lowercase`tCtrl+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("&Proper Case`tAlt+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("Proper Case (blend)`tAlt+Shift+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("&Sentence case`tCtrl+Alt+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("Sentence case (blend)`tCtrl+Alt+Shift+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("&iNVERT cASE", MenuHandler)
EditMenuConvertCasetoMenu.Add("&ranDOm CasE", MenuHandler)
EditMenuLineOperationsMenu := Menu()
EditMenuLineOperationsMenu.Add("Duplicate Current Line`tCtrl+D", MenuHandler)
EditMenuLineOperationsMenu.Add("Remove Duplicate Lines", MenuHandler)
EditMenuLineOperationsMenu.Add("Remove Consecutive Duplicate Lines", MenuHandler)
EditMenuLineOperationsMenu.Add("Split Lines`tCtrl+I", MenuHandler)
EditMenuLineOperationsMenu.Add("Join Lines`tCtrl+J", MenuHandler)
EditMenuLineOperationsMenu.Add("Move Up Current Line`tCtrl+Shift+Up", MenuHandler)
EditMenuLineOperationsMenu.Add("Move Down Current Line`tCtrl+Shift+Down", MenuHandler)
EditMenuLineOperationsMenu.Add("Remove Empty Lines", MenuHandler)
EditMenuLineOperationsMenu.Add("Remove Empty Lines (Containing Blank characters)", MenuHandler)
EditMenuLineOperationsMenu.Add("Insert Blank Line Above Current`tCtrl+Alt+Enter", MenuHandler)
EditMenuLineOperationsMenu.Add("Insert Blank Line Below Current`tCtrl+Alt+Shift+Enter", MenuHandler)
EditMenuLineOperationsMenu.Add("Reverse Line Order", MenuHandler)
EditMenuLineOperationsMenu.Add("Randomize Line Order", MenuHandler)
EditMenuLineOperationsMenu.Add()
EditMenuLineOperationsMenu.Add("Sort Lines Lexicographically Ascending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines Lex. Ascending Ignoring Case", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Integers Ascending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Decimals (Comma) Ascending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Decimals (Dot) Ascending", MenuHandler)
EditMenuLineOperationsMenu.Add()
EditMenuLineOperationsMenu.Add("Sort Lines Lexicographically Descending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines Lex. Descending Ignoring Case", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Integers Descending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Decimals (Comma) Descending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Decimals (Dot) Descending", MenuHandler)
EditMenuCommentUncommentMenu := Menu()
EditMenuCommentUncommentMenu.Add("Toggle Single Line Comment`tCtrl+Q", MenuHandler)
EditMenuCommentUncommentMenu.Add("Single Line Comment`tCtrl+K", MenuHandler)
EditMenuCommentUncommentMenu.Add("Single Line Uncomment`tCtrl+Shift+K", MenuHandler)
EditMenuCommentUncommentMenu.Add("Block Comment`tCtrl+Shift+Q", MenuHandler)
EditMenuCommentUncommentMenu.Add("Block Uncomment", MenuHandler)
EditMenuAutoCompletionMenu := Menu()
EditMenuAutoCompletionMenu.Add("Function Completion`tCtrl+Spacebar", MenuHandler)
EditMenuAutoCompletionMenu.Add("Word Completion`tCtrl+Enter", MenuHandler)
EditMenuAutoCompletionMenu.Add("Function Parameters Hint`tCtrl+Shift+Spacebar", MenuHandler)
EditMenuAutoCompletionMenu.Add("Function Parameters Previous Hint`tAlt+Up", MenuHandler)
EditMenuAutoCompletionMenu.Add("Function Parameters Next Hint`tAlt+Down", MenuHandler)
EditMenuAutoCompletionMenu.Add("Path Completion`tCtrl+Alt+Spacebar", MenuHandler)
EditMenuEOLConversionMenu := Menu()
EditMenuEOLConversionMenu.Add("Windows (CR LF)", MenuHandler)
EditMenuEOLConversionMenu.Add("Unix (LF)", MenuHandler)
EditMenuEOLConversionMenu.Add("Macintosh (CR)", MenuHandler)
EditMenuBlankOperationsMenu := Menu()
EditMenuBlankOperationsMenu.Add("Trim Trailing Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("Trim Leading Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("Trim Leading and Trailing Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("EOL to Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("Trim both and EOL to Space", MenuHandler)
EditMenuBlankOperationsMenu.Add()
EditMenuBlankOperationsMenu.Add("TAB to Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("Space to TAB (All)", MenuHandler)
EditMenuBlankOperationsMenu.Add("Space to TAB (Leading)", MenuHandler)
EditMenuPasteSpecialMenu := Menu()
EditMenuPasteSpecialMenu.Add("Paste HTML Content", MenuHandler)
EditMenuPasteSpecialMenu.Add("Paste RTF Content", MenuHandler)
EditMenuPasteSpecialMenu.Add()
EditMenuPasteSpecialMenu.Add("Copy Binary Content", MenuHandler)
EditMenuPasteSpecialMenu.Add("Cut Binary Content", MenuHandler)
EditMenuPasteSpecialMenu.Add("Paste Binary Content", MenuHandler)
EditMenuOnSelectionMenu := Menu()
EditMenuOnSelectionMenu.Add("Open File", MenuHandler)
EditMenuOnSelectionMenu.Add("Open Containing Folder in Explorer", MenuHandler)
EditMenuOnSelectionMenu.Add()
EditMenuOnSelectionMenu.Add("Search on Internet", MenuHandler)
EditMenuOnSelectionMenu.Add("Change Search Engine...", MenuHandler)
EditMenu := Menu()
EditMenu.Add("&Undo`tCtrl+Z or Alt+Backspace", MenuHandler)
EditMenu.Add("&Redo`tCtrl+Y or Ctrl+Shift+Z", MenuHandler)
EditMenu.Add()
EditMenu.Add("Cu&t`tCtrl+X or Shift+DEL", MenuHandler)
EditMenu.Add("&Copy`tCtrl+C or Ctrl+INS", MenuHandler)
EditMenu.Add("&Paste`tCtrl+V or Shift+INS", MenuHandler)
EditMenu.Add("&Delete`tDEL", MenuHandler)
EditMenu.Add("&Select All`tCtrl+A", MenuHandler)
EditMenu.Add("Begin/End &Select`tCtrl+Shift+B", MenuHandler)
EditMenu.Add("Begin/End Select in Column Mode`tAlt+Shift+B", MenuHandler)
EditMenu.Add()
EditMenu.Add("Insert", EditMenuInsertMenu)
EditMenu.Add("Cop&y to A_Clipboard", EditMenuCopytoClipboardMenu)
EditMenu.Add("&Indent", EditMenuIndentMenu)
EditMenu.Add("Con&vert Case to", EditMenuConvertCasetoMenu)
EditMenu.Add("&Line Operations", EditMenuLineOperationsMenu)
EditMenu.Add("Co&mment/Uncomment", EditMenuCommentUncommentMenu)
EditMenu.Add("&Auto-Completion", EditMenuAutoCompletionMenu)
EditMenu.Add("&EOL Conversion", EditMenuEOLConversionMenu)
EditMenu.Add("&Blank Operations", EditMenuBlankOperationsMenu)
EditMenu.Add("&Paste Special", EditMenuPasteSpecialMenu)
EditMenu.Add("&On Selection", EditMenuOnSelectionMenu)
EditMenu.Add()
EditMenu.Add("Column Mode...", MenuHandler)
EditMenu.Add("Colum&n Editor...`tAlt+C", MenuHandler)
EditMenu.Add("Character &Panel", MenuHandler)
EditMenu.Add("A_Clipboard &History", MenuHandler)
EditMenu.Add()
EditMenu.Add("&Set Read-Only", MenuHandler)
EditMenu.Add("Clear Read-Only Flag", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu := Menu()
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 1st Style", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 2nd Style", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 3rd Style", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 4th Style", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 5th Style", MenuHandler)
SearchMenuStyleOneTokenMenu := Menu()
SearchMenuStyleOneTokenMenu.Add("Using 1st Style", MenuHandler)
SearchMenuStyleOneTokenMenu.Add("Using 2nd Style", MenuHandler)
SearchMenuStyleOneTokenMenu.Add("Using 3rd Style", MenuHandler)
SearchMenuStyleOneTokenMenu.Add("Using 4th Style", MenuHandler)
SearchMenuStyleOneTokenMenu.Add("Using 5th Style", MenuHandler)
SearchMenuClearStyleMenu := Menu()
SearchMenuClearStyleMenu.Add("Clear 1st Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear 2nd Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear 3rd Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear 4th Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear 5th Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear all Styles", MenuHandler)
SearchMenuJumpUpMenu := Menu()
SearchMenuJumpUpMenu.Add("1st Style`tCtrl+Shift+1", MenuHandler)
SearchMenuJumpUpMenu.Add("2nd Style`tCtrl+Shift+2", MenuHandler)
SearchMenuJumpUpMenu.Add("3rd Style`tCtrl+Shift+3", MenuHandler)
SearchMenuJumpUpMenu.Add("4th Style`tCtrl+Shift+4", MenuHandler)
SearchMenuJumpUpMenu.Add("5th Style`tCtrl+Shift+5", MenuHandler)
SearchMenuJumpUpMenu.Add("Find Mark Style`tCtrl+Shift+0", MenuHandler)
SearchMenuJumpDownMenu := Menu()
SearchMenuJumpDownMenu.Add("1st Style`tCtrl+1", MenuHandler)
SearchMenuJumpDownMenu.Add("2nd Style`tCtrl+2", MenuHandler)
SearchMenuJumpDownMenu.Add("3rd Style`tCtrl+3", MenuHandler)
SearchMenuJumpDownMenu.Add("4th Style`tCtrl+4", MenuHandler)
SearchMenuJumpDownMenu.Add("5th Style`tCtrl+5", MenuHandler)
SearchMenuJumpDownMenu.Add("Find Mark Style`tCtrl+0", MenuHandler)
SearchMenuCopyStyledTextMenu := Menu()
SearchMenuCopyStyledTextMenu.Add("1st Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("2nd Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("3rd Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("4th Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("5th Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("All Styles", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("Find Mark Style", MenuHandler)
SearchMenuBookmarkMenu := Menu()
SearchMenuBookmarkMenu.Add("Toggle Bookmark`tCtrl+F2", MenuHandler)
SearchMenuBookmarkMenu.Add("Next Bookmark`tF2", MenuHandler)
SearchMenuBookmarkMenu.Add("Previous Bookmark`tShift+F2", MenuHandler)
SearchMenuBookmarkMenu.Add("Clear All Bookmarks", MenuHandler)
SearchMenuBookmarkMenu.Add("Cut Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Copy Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Paste to (Replace) Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Remove Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Remove Non-Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Inverse Bookmark", MenuHandler)
SearchMenu := Menu()
SearchMenu.Add("&Find...`tCtrl+F", MenuHandler)
SearchMenu.Add("Find in Fi&les...`tCtrl+Shift+F", MenuHandler)
SearchMenu.Add("Find &Next`tF3", MenuHandler)
SearchMenu.Add("Find &Previous`tShift+F3", MenuHandler)
SearchMenu.Add("&Select and Find Next`tCtrl+F3", MenuHandler)
SearchMenu.Add("&Select and Find Previous`tCtrl+Shift+F3", MenuHandler)
SearchMenu.Add("Find (&Volatile) Next`tCtrl+Alt+F3", MenuHandler)
SearchMenu.Add("Find (&Volatile) Previous`tCtrl+Alt+Shift+F3", MenuHandler)
SearchMenu.Add("&Replace...`tCtrl+H", MenuHandler)
SearchMenu.Add("&Incremental Search`tCtrl+Alt+I", MenuHandler)
SearchMenu.Add("Search Results &Window`tF7", MenuHandler)
SearchMenu.Add("Next Search Resul&t`tF4", MenuHandler)
SearchMenu.Add("Previous Search Resul&t`tShift+F4", MenuHandler)
SearchMenu.Add("&Go to...`tCtrl+G", MenuHandler)
SearchMenu.Add("Go to &Matching Brace`tCtrl+B", MenuHandler)
SearchMenu.Add("Select All Between &Matching Braces`tCtrl+Alt+B", MenuHandler)
SearchMenu.Add("Mar&k...`tCtrl+M", MenuHandler)
SearchMenu.Add()
SearchMenu.Add("Style &All Occurrences of Token", SearchMenuStyleAllOccurrencesofTokenMenu)
SearchMenu.Add("Style &One Token", SearchMenuStyleOneTokenMenu)
SearchMenu.Add("Clear Style", SearchMenuClearStyleMenu)
SearchMenu.Add("&Jump Up", SearchMenuJumpUpMenu)
SearchMenu.Add("Jump &Down", SearchMenuJumpDownMenu)
SearchMenu.Add("&Copy Styled Text", SearchMenuCopyStyledTextMenu)
SearchMenu.Add()
SearchMenu.Add("&Bookmark", SearchMenuBookmarkMenu)
SearchMenu.Add()
SearchMenu.Add("Find characters in rang&e...", MenuHandler)
ViewMenuViewCurrentFileinMenu := Menu()
ViewMenuViewCurrentFileinMenu.Add("Firefox", MenuHandler)
ViewMenuViewCurrentFileinMenu.Add("Chrome", MenuHandler)
ViewMenuViewCurrentFileinMenu.Add("Edge", MenuHandler)
ViewMenuViewCurrentFileinMenu.Add("IE", MenuHandler)
ViewMenuShowSymbolMenu := Menu()
ViewMenuShowSymbolMenu.Add("Show Space and Tab", MenuHandler)
ViewMenuShowSymbolMenu.Add("Show End of Line", MenuHandler)
ViewMenuShowSymbolMenu.Add("Show Non-Printing Characters", MenuHandler)
ViewMenuShowSymbolMenu.Add("Show All Characters", MenuHandler)
ViewMenuShowSymbolMenu.Add()
ViewMenuShowSymbolMenu.Add("Show Indent Guide", MenuHandler)
ViewMenuShowSymbolMenu.Add("Show Wrap Symbol", MenuHandler)
ViewMenuZoomMenu := Menu()
ViewMenuZoomMenu.Add("Zoom &In (Ctrl+Mouse Wheel Up)`tCtrl+Num +", MenuHandler)
ViewMenuZoomMenu.Add("Zoom &Out (Ctrl+Mouse Wheel Down)`tCtrl+Num -", MenuHandler)
ViewMenuZoomMenu.Add("Restore Default Zoom`tCtrl+Num /", MenuHandler)
ViewMenuMoveCloneCurrentDocumentMenu := Menu()
ViewMenuMoveCloneCurrentDocumentMenu.Add("Move to Other View", MenuHandler)
ViewMenuMoveCloneCurrentDocumentMenu.Add("Clone to Other View", MenuHandler)
ViewMenuMoveCloneCurrentDocumentMenu.Add("Move to New Instance", MenuHandler)
ViewMenuMoveCloneCurrentDocumentMenu.Add("Open in New Instance", MenuHandler)
ViewMenuTabMenu := Menu()
ViewMenuTabMenu.Add("1st Tab`tCtrl+Numpad 1", MenuHandler)
ViewMenuTabMenu.Add("2nd Tab`tCtrl+Numpad 2", MenuHandler)
ViewMenuTabMenu.Add("3rd Tab`tCtrl+Numpad 3", MenuHandler)
ViewMenuTabMenu.Add("4th Tab`tCtrl+Numpad 4", MenuHandler)
ViewMenuTabMenu.Add("5th Tab`tCtrl+Numpad 5", MenuHandler)
ViewMenuTabMenu.Add("6th Tab`tCtrl+Numpad 6", MenuHandler)
ViewMenuTabMenu.Add("7th Tab`tCtrl+Numpad 7", MenuHandler)
ViewMenuTabMenu.Add("8th Tab`tCtrl+Numpad 8", MenuHandler)
ViewMenuTabMenu.Add("9th Tab`tCtrl+Numpad 9", MenuHandler)
ViewMenuTabMenu.Add()
ViewMenuTabMenu.Add("Next Tab`tCtrl+Page down", MenuHandler)
ViewMenuTabMenu.Add("Previous Tab`tCtrl+Page up", MenuHandler)
ViewMenuTabMenu.Add()
ViewMenuTabMenu.Add("Move Tab Forward`tCtrl+Shift+Page down", MenuHandler)
ViewMenuTabMenu.Add("Move Tab Backward`tCtrl+Shift+Page up", MenuHandler)
ViewMenuTabMenu.Add()
ViewMenuTabMenu.Add("Apply Color 1", MenuHandler)
ViewMenuTabMenu.Add("Apply Color 2", MenuHandler)
ViewMenuTabMenu.Add("Apply Color 3", MenuHandler)
ViewMenuTabMenu.Add("Apply Color 4", MenuHandler)
ViewMenuTabMenu.Add("Apply Color 5", MenuHandler)
ViewMenuTabMenu.Add("Remove Color", MenuHandler)
ViewMenuFoldLevelMenu := Menu()
ViewMenuFoldLevelMenu.Add("1`tAlt+1", MenuHandler)
ViewMenuFoldLevelMenu.Add("2`tAlt+2", MenuHandler)
ViewMenuFoldLevelMenu.Add("3`tAlt+3", MenuHandler)
ViewMenuFoldLevelMenu.Add("4`tAlt+4", MenuHandler)
ViewMenuFoldLevelMenu.Add("5`tAlt+5", MenuHandler)
ViewMenuFoldLevelMenu.Add("6`tAlt+6", MenuHandler)
ViewMenuFoldLevelMenu.Add("7`tAlt+7", MenuHandler)
ViewMenuFoldLevelMenu.Add("8`tAlt+8", MenuHandler)
ViewMenuUnfoldLevelMenu := Menu()
ViewMenuUnfoldLevelMenu.Add("1`tAlt+Shift+1", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("2`tAlt+Shift+2", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("3`tAlt+Shift+3", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("4`tAlt+Shift+4", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("5`tAlt+Shift+5", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("6`tAlt+Shift+6", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("7`tAlt+Shift+7", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("8`tAlt+Shift+8", MenuHandler)
ViewMenuProjectPanelsMenu := Menu()
ViewMenuProjectPanelsMenu.Add("Project Panel 1", MenuHandler)
ViewMenuProjectPanelsMenu.Add("Project Panel 2", MenuHandler)
ViewMenuProjectPanelsMenu.Add("Project Panel 3", MenuHandler)
ViewMenu := Menu()
ViewMenu.Add("Always on Top", MenuHandler)
ViewMenu.Add("Toggle Full Screen Mode`tF11", MenuHandler)
ViewMenu.Add("Post-It`tF12", MenuHandler)
ViewMenu.Add("Distraction Free Mode", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("View Current File in", ViewMenuViewCurrentFileinMenu)
ViewMenu.Add()
ViewMenu.Add("Show Symbol", ViewMenuShowSymbolMenu)
ViewMenu.Add("Zoom", ViewMenuZoomMenu)
ViewMenu.Add("Move/Clone Current Document", ViewMenuMoveCloneCurrentDocumentMenu)
ViewMenu.Add("Tab", ViewMenuTabMenu)
ViewMenu.Add("Word wrap", MenuHandler)
ViewMenu.Add("Focus on Another View`tF8", MenuHandler)
ViewMenu.Add("Hide Lines`tAlt+H", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Fold All`tAlt+0", MenuHandler)
ViewMenu.Add("Unfold All`tAlt+Shift+0", MenuHandler)
ViewMenu.Add("Fold Current Level`tCtrl+Alt+F", MenuHandler)
ViewMenu.Add("Unfold Current Level`tCtrl+Alt+Shift+F", MenuHandler)
ViewMenu.Add("Fold Level", ViewMenuFoldLevelMenu)
ViewMenu.Add("Unfold Level", ViewMenuUnfoldLevelMenu)
ViewMenu.Add()
ViewMenu.Add("Summary...", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Project Panels", ViewMenuProjectPanelsMenu)
ViewMenu.Add("Folder as Workspace", MenuHandler)
ViewMenu.Add("Document Map", MenuHandler)
ViewMenu.Add("Document List", MenuHandler)
ViewMenu.Add("Function List", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Synchronize Vertical Scrolling", MenuHandler)
ViewMenu.Add("Synchronize Horizontal Scrolling", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Text Direction RTL`tCtrl+Alt+R", MenuHandler)
ViewMenu.Add("Text Direction LTR`tCtrl+Alt+L", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Monitoring (tail -f)", MenuHandler)
EncodingMenuCharactersetsMenuArabicMenu := Menu()
EncodingMenuCharactersetsMenuArabicMenu.Add("ISO 8859-6", MenuHandler)
EncodingMenuCharactersetsMenuArabicMenu.Add("OEM 720", MenuHandler)
EncodingMenuCharactersetsMenuArabicMenu.Add("Windows-1256", MenuHandler)
EncodingMenuCharactersetsMenuBalticMenu := Menu()
EncodingMenuCharactersetsMenuBalticMenu.Add("ISO 8859-4", MenuHandler)
EncodingMenuCharactersetsMenuBalticMenu.Add("ISO 8859-13", MenuHandler)
EncodingMenuCharactersetsMenuBalticMenu.Add("OEM 775", MenuHandler)
EncodingMenuCharactersetsMenuBalticMenu.Add("Windows-1257", MenuHandler)
EncodingMenuCharactersetsMenuCelticMenu := Menu()
EncodingMenuCharactersetsMenuCelticMenu.Add("ISO 8859-14", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu := Menu()
EncodingMenuCharactersetsMenuCyrillicMenu.Add("ISO 8859-5", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("KOI8-R", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("KOI8-U", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("Macintosh", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("OEM 855", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("OEM 866", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("Windows-1251", MenuHandler)
EncodingMenuCharactersetsMenuCentralEuropeanMenu := Menu()
EncodingMenuCharactersetsMenuCentralEuropeanMenu.Add("OEM 852", MenuHandler)
EncodingMenuCharactersetsMenuCentralEuropeanMenu.Add("Windows-1250", MenuHandler)
EncodingMenuCharactersetsMenuChineseMenu := Menu()
EncodingMenuCharactersetsMenuChineseMenu.Add("Big5 (Traditional)", MenuHandler)
EncodingMenuCharactersetsMenuChineseMenu.Add("GB2312 (Simplified)", MenuHandler)
EncodingMenuCharactersetsMenuEasternEuropeanMenu := Menu()
EncodingMenuCharactersetsMenuEasternEuropeanMenu.Add("ISO 8859-2", MenuHandler)
EncodingMenuCharactersetsMenuGreekMenu := Menu()
EncodingMenuCharactersetsMenuGreekMenu.Add("ISO 8859-7", MenuHandler)
EncodingMenuCharactersetsMenuGreekMenu.Add("OEM 737", MenuHandler)
EncodingMenuCharactersetsMenuGreekMenu.Add("OEM 869", MenuHandler)
EncodingMenuCharactersetsMenuGreekMenu.Add("Windows-1253", MenuHandler)
EncodingMenuCharactersetsMenuHebrewMenu := Menu()
EncodingMenuCharactersetsMenuHebrewMenu.Add("ISO 8859-8", MenuHandler)
EncodingMenuCharactersetsMenuHebrewMenu.Add("OEM 862", MenuHandler)
EncodingMenuCharactersetsMenuHebrewMenu.Add("Windows-1255", MenuHandler)
EncodingMenuCharactersetsMenuJapaneseMenu := Menu()
EncodingMenuCharactersetsMenuJapaneseMenu.Add("Shift-JIS", MenuHandler)
EncodingMenuCharactersetsMenuKoreanMenu := Menu()
EncodingMenuCharactersetsMenuKoreanMenu.Add("Windows 949", MenuHandler)
EncodingMenuCharactersetsMenuKoreanMenu.Add("EUC-KR", MenuHandler)
EncodingMenuCharactersetsMenuNorthEuropeanMenu := Menu()
EncodingMenuCharactersetsMenuNorthEuropeanMenu.Add("OEM 861 : Icelandic", MenuHandler)
EncodingMenuCharactersetsMenuNorthEuropeanMenu.Add("OEM 865 : Nordic", MenuHandler)
EncodingMenuCharactersetsMenuThaiMenu := Menu()
EncodingMenuCharactersetsMenuThaiMenu.Add("TIS-620", MenuHandler)
EncodingMenuCharactersetsMenuTurkishMenu := Menu()
EncodingMenuCharactersetsMenuTurkishMenu.Add("ISO 8859-3", MenuHandler)
EncodingMenuCharactersetsMenuTurkishMenu.Add("ISO 8859-9", MenuHandler)
EncodingMenuCharactersetsMenuTurkishMenu.Add("OEM 857", MenuHandler)
EncodingMenuCharactersetsMenuTurkishMenu.Add("Windows-1254", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu := Menu()
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("ISO 8859-1", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("ISO 8859-15", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM 850", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM 858", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM 860 : Portuguese", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM 863 : French", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM-US", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("Windows-1252", MenuHandler)
EncodingMenuCharactersetsMenuVietnameseMenu := Menu()
EncodingMenuCharactersetsMenuVietnameseMenu.Add("Windows-1258", MenuHandler)
EncodingMenuCharactersetsMenu := Menu()
EncodingMenuCharactersetsMenu.Add("Arabic", EncodingMenuCharactersetsMenuArabicMenu)
EncodingMenuCharactersetsMenu.Add("Baltic", EncodingMenuCharactersetsMenuBalticMenu)
EncodingMenuCharactersetsMenu.Add("Celtic", EncodingMenuCharactersetsMenuCelticMenu)
EncodingMenuCharactersetsMenu.Add("Cyrillic", EncodingMenuCharactersetsMenuCyrillicMenu)
EncodingMenuCharactersetsMenu.Add("Central European", EncodingMenuCharactersetsMenuCentralEuropeanMenu)
EncodingMenuCharactersetsMenu.Add("Chinese", EncodingMenuCharactersetsMenuChineseMenu)
EncodingMenuCharactersetsMenu.Add("Eastern European", EncodingMenuCharactersetsMenuEasternEuropeanMenu)
EncodingMenuCharactersetsMenu.Add("Greek", EncodingMenuCharactersetsMenuGreekMenu)
EncodingMenuCharactersetsMenu.Add("Hebrew", EncodingMenuCharactersetsMenuHebrewMenu)
EncodingMenuCharactersetsMenu.Add("Japanese", EncodingMenuCharactersetsMenuJapaneseMenu)
EncodingMenuCharactersetsMenu.Add("Korean", EncodingMenuCharactersetsMenuKoreanMenu)
EncodingMenuCharactersetsMenu.Add("North European", EncodingMenuCharactersetsMenuNorthEuropeanMenu)
EncodingMenuCharactersetsMenu.Add("Thai", EncodingMenuCharactersetsMenuThaiMenu)
EncodingMenuCharactersetsMenu.Add("Turkish", EncodingMenuCharactersetsMenuTurkishMenu)
EncodingMenuCharactersetsMenu.Add("Western European", EncodingMenuCharactersetsMenuWesternEuropeanMenu)
EncodingMenuCharactersetsMenu.Add("Vietnamese", EncodingMenuCharactersetsMenuVietnameseMenu)
EncodingMenu := Menu()
EncodingMenu.Add("ANSI", MenuHandler)
EncodingMenu.Add("UTF-8", MenuHandler)
EncodingMenu.Add("UTF-8-BOM", MenuHandler)
EncodingMenu.Add("UTF-16 BE BOM", MenuHandler)
EncodingMenu.Add("UTF-16 LE BOM", MenuHandler)
EncodingMenu.Add("Character sets", EncodingMenuCharactersetsMenu)
EncodingMenu.Add()
EncodingMenu.Add("Convert to ANSI", MenuHandler)
EncodingMenu.Add("Convert to UTF-8", MenuHandler)
EncodingMenu.Add("Convert to UTF-8-BOM", MenuHandler)
EncodingMenu.Add("Convert to UTF-16 BE BOM", MenuHandler)
EncodingMenu.Add("Convert to UTF-16 LE BOM", MenuHandler)
LanguageMenuAMenu := Menu()
LanguageMenuAMenu.Add("ActionScript", MenuHandler)
LanguageMenuAMenu.Add("Ada", MenuHandler)
LanguageMenuAMenu.Add("ASN.1", MenuHandler)
LanguageMenuAMenu.Add("ASP", MenuHandler)
LanguageMenuAMenu.Add("Assembly", MenuHandler)
LanguageMenuAMenu.Add("AutoIt", MenuHandler)
LanguageMenuAMenu.Add("AviSynth", MenuHandler)
LanguageMenuBMenu := Menu()
LanguageMenuBMenu.Add("BaanC", MenuHandler)
LanguageMenuBMenu.Add("Batch", MenuHandler)
LanguageMenuBMenu.Add("Blitzbasic", MenuHandler)
LanguageMenuCMenu := Menu()
LanguageMenuCMenu.Add("C", MenuHandler)
LanguageMenuCMenu.Add("C#", MenuHandler)
LanguageMenuCMenu.Add("C++", MenuHandler)
LanguageMenuCMenu.Add("Caml", MenuHandler)
LanguageMenuCMenu.Add("CMake", MenuHandler)
LanguageMenuCMenu.Add("COBOL", MenuHandler)
LanguageMenuCMenu.Add("CSound", MenuHandler)
LanguageMenuCMenu.Add("CoffeeScript", MenuHandler)
LanguageMenuCMenu.Add("CSS", MenuHandler)
LanguageMenuDMenu := Menu()
LanguageMenuDMenu.Add("D", MenuHandler)
LanguageMenuDMenu.Add("Diff", MenuHandler)
LanguageMenuEMenu := Menu()
LanguageMenuEMenu.Add("Erlang", MenuHandler)
LanguageMenuEMenu.Add("ESCRIPT", MenuHandler)
LanguageMenuFMenu := Menu()
LanguageMenuFMenu.Add("Forth", MenuHandler)
LanguageMenuFMenu.Add("Fortran (free form)", MenuHandler)
LanguageMenuFMenu.Add("Fortran (fixed form)", MenuHandler)
LanguageMenuFMenu.Add("Freebasic", MenuHandler)
LanguageMenuGMenu := Menu()
LanguageMenuGMenu.Add("GDScript", MenuHandler)
LanguageMenuGMenu.Add("Gui4Cli", MenuHandler)
LanguageMenuHMenu := Menu()
LanguageMenuHMenu.Add("Haskell", MenuHandler)
LanguageMenuHMenu.Add("Hollywood", MenuHandler)
LanguageMenuHMenu.Add("HTML", MenuHandler)
LanguageMenuIMenu := Menu()
LanguageMenuIMenu.Add("INI file", MenuHandler)
LanguageMenuIMenu.Add("Inno Setup", MenuHandler)
LanguageMenuIMenu.Add("Intel HEX", MenuHandler)
LanguageMenuJMenu := Menu()
LanguageMenuJMenu.Add("Java", MenuHandler)
LanguageMenuJMenu.Add("JavaScript", MenuHandler)
LanguageMenuJMenu.Add("JSON", MenuHandler)
LanguageMenuJMenu.Add("JSON5", MenuHandler)
LanguageMenuJMenu.Add("JSP", MenuHandler)
LanguageMenuLMenu := Menu()
LanguageMenuLMenu.Add("LaTeX", MenuHandler)
LanguageMenuLMenu.Add("LISP", MenuHandler)
LanguageMenuLMenu.Add("Lua", MenuHandler)
LanguageMenuMMenu := Menu()
LanguageMenuMMenu.Add("Makefile", MenuHandler)
LanguageMenuMMenu.Add("Matlab", MenuHandler)
LanguageMenuMMenu.Add("Microsoft Transact-SQL", MenuHandler)
LanguageMenuMMenu.Add("MMIXAL", MenuHandler)
LanguageMenuMMenu.Add("MS-DOS Style", MenuHandler)
LanguageMenuNMenu := Menu()
LanguageMenuNMenu.Add("Nim", MenuHandler)
LanguageMenuNMenu.Add("Nncrontab", MenuHandler)
LanguageMenuNMenu.Add("NSIS", MenuHandler)
LanguageMenuOMenu := Menu()
LanguageMenuOMenu.Add("Objective-C", MenuHandler)
LanguageMenuOMenu.Add("OScript", MenuHandler)
LanguageMenuPMenu := Menu()
LanguageMenuPMenu.Add("Pascal", MenuHandler)
LanguageMenuPMenu.Add("Perl", MenuHandler)
LanguageMenuPMenu.Add("PHP", MenuHandler)
LanguageMenuPMenu.Add("PostScript", MenuHandler)
LanguageMenuPMenu.Add("PowerShell", MenuHandler)
LanguageMenuPMenu.Add("Properties", MenuHandler)
LanguageMenuPMenu.Add("Purebasic", MenuHandler)
LanguageMenuPMenu.Add("Python", MenuHandler)
LanguageMenuRMenu := Menu()
LanguageMenuRMenu.Add("R", MenuHandler)
LanguageMenuRMenu.Add("REBOL", MenuHandler)
LanguageMenuRMenu.Add("Registry", MenuHandler)
LanguageMenuRMenu.Add("Resource file", MenuHandler)
LanguageMenuRMenu.Add("Ruby", MenuHandler)
LanguageMenuRMenu.Add("Rust", MenuHandler)
LanguageMenuSMenu := Menu()
LanguageMenuSMenu.Add("Shell", MenuHandler)
LanguageMenuSMenu.Add("Scheme", MenuHandler)
LanguageMenuSMenu.Add("Smalltalk", MenuHandler)
LanguageMenuSMenu.Add("Spice", MenuHandler)
LanguageMenuSMenu.Add("SQL", MenuHandler)
LanguageMenuSMenu.Add("Swift", MenuHandler)
LanguageMenuSMenu.Add("S-Record", MenuHandler)
LanguageMenuTMenu := Menu()
LanguageMenuTMenu.Add("TCL", MenuHandler)
LanguageMenuTMenu.Add("Tektronix extended HEX", MenuHandler)
LanguageMenuTMenu.Add("TeX", MenuHandler)
LanguageMenuTMenu.Add("txt2tags", MenuHandler)
LanguageMenuTMenu.Add("TypeScript", MenuHandler)
LanguageMenuVMenu := Menu()
LanguageMenuVMenu.Add("Visual Basic", MenuHandler)
LanguageMenuVMenu.Add("Visual Prolog", MenuHandler)
LanguageMenuVMenu.Add("VHDL", MenuHandler)
LanguageMenuVMenu.Add("Verilog", MenuHandler)
LanguageMenuUserDefinedLanguageMenu := Menu()
LanguageMenuUserDefinedLanguageMenu.Add("Define your language...", MenuHandler)
LanguageMenuUserDefinedLanguageMenu.Add("Open User Defined Language folder...", MenuHandler)
LanguageMenuUserDefinedLanguageMenu.Add("Notepad++ User Defined Languages Collection", MenuHandler)
LanguageMenu := Menu()
LanguageMenu.Add("None (Normal Text)", MenuHandler)
LanguageMenu.Add()
LanguageMenu.Add("A", LanguageMenuAMenu)
LanguageMenu.Add("B", LanguageMenuBMenu)
LanguageMenu.Add("C", LanguageMenuCMenu)
LanguageMenu.Add("D", LanguageMenuDMenu)
LanguageMenu.Add("E", LanguageMenuEMenu)
LanguageMenu.Add("F", LanguageMenuFMenu)
LanguageMenu.Add("G", LanguageMenuGMenu)
LanguageMenu.Add("H", LanguageMenuHMenu)
LanguageMenu.Add("I", LanguageMenuIMenu)
LanguageMenu.Add("J", LanguageMenuJMenu)
LanguageMenu.Add("KIXtart", MenuHandler)
LanguageMenu.Add("L", LanguageMenuLMenu)
LanguageMenu.Add("M", LanguageMenuMMenu)
LanguageMenu.Add("N", LanguageMenuNMenu)
LanguageMenu.Add("O", LanguageMenuOMenu)
LanguageMenu.Add("P", LanguageMenuPMenu)
LanguageMenu.Add("R", LanguageMenuRMenu)
LanguageMenu.Add("S", LanguageMenuSMenu)
LanguageMenu.Add("T", LanguageMenuTMenu)
LanguageMenu.Add("V", LanguageMenuVMenu)
LanguageMenu.Add("XML", MenuHandler)
LanguageMenu.Add("YAML", MenuHandler)
LanguageMenu.Add()
LanguageMenu.Add("User Defined Language", LanguageMenuUserDefinedLanguageMenu)
LanguageMenu.Add("AutoHotkey", MenuHandler)
LanguageMenu.Add("AutoHotkey", MenuHandler)
LanguageMenu.Add("Markdown (preinstalled)", MenuHandler)
LanguageMenu.Add("Markdown (preinstalled dark mode)", MenuHandler)
LanguageMenu.Add("User-Defined", MenuHandler)
SettingsMenuImportMenu := Menu()
SettingsMenuImportMenu.Add("Import plugin(s)...", MenuHandler)
SettingsMenuImportMenu.Add("Import style theme(s)...", MenuHandler)
SettingsMenu := Menu()
SettingsMenu.Add("Preferences...", MenuHandler)
SettingsMenu.Add("Style Configurator...", MenuHandler)
SettingsMenu.Add("Shortcut Mapper...", MenuHandler)
SettingsMenu.Add()
SettingsMenu.Add("Import", SettingsMenuImportMenu)
SettingsMenu.Add()
SettingsMenu.Add("Edit Popup ContextMenu", MenuHandler)
ToolsMenuMD5Menu := Menu()
ToolsMenuMD5Menu.Add("Generate...", MenuHandler)
ToolsMenuMD5Menu.Add("Generate from files...", MenuHandler)
ToolsMenuMD5Menu.Add("Generate from selection into A_Clipboard", MenuHandler)
ToolsMenuSHA256Menu := Menu()
ToolsMenuSHA256Menu.Add("Generate...", MenuHandler)
ToolsMenuSHA256Menu.Add("Generate from files...", MenuHandler)
ToolsMenuSHA256Menu.Add("Generate from selection into A_Clipboard", MenuHandler)
ToolsMenu := Menu()
ToolsMenu.Add("MD5", ToolsMenuMD5Menu)
ToolsMenu.Add("SHA-256", ToolsMenuSHA256Menu)
MacroMenu := Menu()
MacroMenu.Add("Start Re&cording", MenuHandler)
MacroMenu.Add("S&top Recording", MenuHandler)
MacroMenu.Add("&Playback`tCtrl+Shift+P", MenuHandler)
MacroMenu.Add("&Save Current Recorded Macro...", MenuHandler)
MacroMenu.Add("&Run a Macro Multiple Times...", MenuHandler)
MacroMenu.Add("ERROR", MenuHandler)
MacroMenu.Add("Trim Trailing Space and Save`tAlt+Shift+S", MenuHandler)
MacroMenu.Add()
MacroMenu.Add("Modify Shortcut/Delete Macro...", MenuHandler)
RunMenu := Menu()
RunMenu.Add("&Run...`tF5", MenuHandler)
RunMenu.Add("ERROR", MenuHandler)
RunMenu.Add("Get PHP help`tAlt+F1", MenuHandler)
RunMenu.Add("Wikipedia Search`tAlt+F3", MenuHandler)
RunMenu.Add("Open selected file path in new instance`tAlt+F6", MenuHandler)
RunMenu.Add()
RunMenu.Add("Modify Shortcut/Delete Command...", MenuHandler)
PluginsMenuAutoCodepageMenu := Menu()
PluginsMenuAutoCodepageMenu.Add("Settings", MenuHandler)
PluginsMenuAutoCodepageMenu.Add("About", MenuHandler)
PluginsMenuAutoEolFormatMenu := Menu()
PluginsMenuAutoEolFormatMenu.Add("Settings", MenuHandler)
PluginsMenuAutoEolFormatMenu.Add("About", MenuHandler)
PluginsMenuBracketsCheckMenu := Menu()
PluginsMenuBracketsCheckMenu.Add("Check Brackets: All text", MenuHandler)
PluginsMenuBracketsCheckMenu.Add("Check Brackets: Selected text", MenuHandler)
PluginsMenuBracketsCheckMenu.Add()
PluginsMenuBracketsCheckMenu.Add("Check round brackets", MenuHandler)
PluginsMenuBracketsCheckMenu.Add("Check square brackets", MenuHandler)
PluginsMenuBracketsCheckMenu.Add("Check curly brackets", MenuHandler)
PluginsMenuBracketsCheckMenu.Add("Check angle brackets", MenuHandler)
PluginsMenuCodealignmentMenu := Menu()
PluginsMenuCodealignmentMenu.Add("Align by...`tCtrl+Shift+=", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by equals", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by equals equals", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by m_", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by quote (`")", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by period", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by space", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align from caret", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by key`tCtrl+=", MenuHandler)
PluginsMenuColumnToolsMenu := Menu()
PluginsMenuColumnToolsMenu.Add("&Enable all", MenuHandler)
PluginsMenuColumnToolsMenu.Add()
PluginsMenuColumnToolsMenu.Add("Column &highlight", MenuHandler)
PluginsMenuColumnToolsMenu.Add("&Ruler", MenuHandler)
PluginsMenuColumnToolsMenu.Add()
PluginsMenuColumnToolsMenu.Add("&Settings", MenuHandler)
PluginsMenuMIMEToolsMenu := Menu()
PluginsMenuMIMEToolsMenu.Add("Base64 Encode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Encode with padding", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Encode with Unix EOL", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Encode by line", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Decode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Decode strict", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Decode by line", MenuHandler)
PluginsMenuMIMEToolsMenu.Add()
PluginsMenuMIMEToolsMenu.Add("Quoted-printable Encode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Quoted-printable Decode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add()
PluginsMenuMIMEToolsMenu.Add("URL Encode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Full URL Encode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("URL Decode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add()
PluginsMenuMIMEToolsMenu.Add("SAML Decode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add()
PluginsMenuMIMEToolsMenu.Add("About", MenuHandler)
PluginsMenuAutoDetectIndentionMenu := Menu()
PluginsMenuAutoDetectIndentionMenu.Add("Disable plugin", MenuHandler)
PluginsMenuAutoDetectIndentionMenu.Add()
PluginsMenuAutoDetectIndentionMenu.Add("Version: 2.3", MenuHandler)
PluginsMenuAutoDetectIndentionMenu.Add("Goto website...", MenuHandler)
PluginsMenuConverterMenu := Menu()
PluginsMenuConverterMenu.Add("ASCII -> HEX", MenuHandler)
PluginsMenuConverterMenu.Add("HEX -> ASCII", MenuHandler)
PluginsMenuConverterMenu.Add()
PluginsMenuConverterMenu.Add("Conversion Panel", MenuHandler)
PluginsMenuConverterMenu.Add()
PluginsMenuConverterMenu.Add("Edit Configuration File", MenuHandler)
PluginsMenuConverterMenu.Add("About", MenuHandler)
PluginsMenuNppExportMenu := Menu()
PluginsMenuNppExportMenu.Add("&Export to RTF", MenuHandler)
PluginsMenuNppExportMenu.Add("&Export to HTML", MenuHandler)
PluginsMenuNppExportMenu.Add("&Copy RTF to A_Clipboard", MenuHandler)
PluginsMenuNppExportMenu.Add("&Copy HTML to A_Clipboard", MenuHandler)
PluginsMenuNppExportMenu.Add("&Copy all formats to A_Clipboard", MenuHandler)
PluginsMenuPythonIndentMenu := Menu()
PluginsMenuPythonIndentMenu.Add("Enable", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu := Menu()
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("BracketHighlighter", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("ColumnLexer", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("CTags Based Autocompletion", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Disable Virtual Space", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Enable Virtual Space", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("EnhancedPythonLexer", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Event Handler Demo", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Formatter", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("GotoLineCol", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("GotoLineCol_Barebones", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("HideLines", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("InsertRuler", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("LogfileLexer", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("MultiEdit", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Multiples_SR", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Python Regex Replacements", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("RegexTester", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Remove and Modify selected lines", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("ReplaceDefaultReplaceDialog", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Sorter", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("StartWithLocalPython", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Swap2Words", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenu := Menu()
PluginsMenuPythonScriptMenuScriptsMenu.Add("Samples", PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu)
PluginsMenuPythonScriptMenuScriptsMenu.Add("startup", MenuHandler)
PluginsMenuPythonScriptMenu := Menu()
PluginsMenuPythonScriptMenu.Add("New Script", MenuHandler)
PluginsMenuPythonScriptMenu.Add("Show Console", MenuHandler)
PluginsMenuPythonScriptMenu.Add()
PluginsMenuPythonScriptMenu.Add("Stop Script", MenuHandler)
PluginsMenuPythonScriptMenu.Add()
PluginsMenuPythonScriptMenu.Add("Run Previous Script", MenuHandler)
PluginsMenuPythonScriptMenu.Add("Scripts", PluginsMenuPythonScriptMenuScriptsMenu)
PluginsMenuPythonScriptMenu.Add()
PluginsMenuPythonScriptMenu.Add("Configuration...", MenuHandler)
PluginsMenuPythonScriptMenu.Add()
PluginsMenuPythonScriptMenu.Add("Context-Help", MenuHandler)
PluginsMenuPythonScriptMenu.Add("About", MenuHandler)
PluginsMenuXBracketsLiteMenu := Menu()
PluginsMenuXBracketsLiteMenu.Add("Autocomplete brackets", MenuHandler)
PluginsMenuXBracketsLiteMenu.Add("Settings...", MenuHandler)
PluginsMenuXBracketsLiteMenu.Add()
PluginsMenuXBracketsLiteMenu.Add("About", MenuHandler)
PluginsMenu := Menu()
PluginsMenu.Add("AutoCodepage", PluginsMenuAutoCodepageMenu)
PluginsMenu.Add("AutoEolFormat", PluginsMenuAutoEolFormatMenu)
PluginsMenu.Add("BracketsCheck", PluginsMenuBracketsCheckMenu)
PluginsMenu.Add("Code alignment", PluginsMenuCodealignmentMenu)
PluginsMenu.Add("Column Tools", PluginsMenuColumnToolsMenu)
PluginsMenu.Add("MIME Tools", PluginsMenuMIMEToolsMenu)
PluginsMenu.Add("Auto Detect Indention", PluginsMenuAutoDetectIndentionMenu)
PluginsMenu.Add("Converter", PluginsMenuConverterMenu)
PluginsMenu.Add("NppExport", PluginsMenuNppExportMenu)
PluginsMenu.Add("Python Indent", PluginsMenuPythonIndentMenu)
PluginsMenu.Add("Python Script", PluginsMenuPythonScriptMenu)
PluginsMenu.Add("XBrackets Lite", PluginsMenuXBracketsLiteMenu)
PluginsMenu.Add()
PluginsMenu.Add("Plugins Admin...", MenuHandler)
PluginsMenu.Add()
PluginsMenu.Add("Open Plugins Folder...", MenuHandler)
WindowMenuSortByMenu := Menu()
WindowMenuSortByMenu.Add("Name A to Z", MenuHandler)
WindowMenuSortByMenu.Add("Name Z to A", MenuHandler)
WindowMenuSortByMenu.Add("Path A to Z", MenuHandler)
WindowMenuSortByMenu.Add("Path Z to A", MenuHandler)
WindowMenuSortByMenu.Add("Type A to Z", MenuHandler)
WindowMenuSortByMenu.Add("Type Z to A", MenuHandler)
WindowMenuSortByMenu.Add("Size Smaller to Larger", MenuHandler)
WindowMenuSortByMenu.Add("Size Larger to Smaller", MenuHandler)
WindowMenu := Menu()
WindowMenu.Add("Sort By", WindowMenuSortByMenu)
WindowMenu.Add("&Windows...", MenuHandler)
WindowMenu.Add()
WindowMenu.Add("Recent Window", MenuHandler)
Menu_Storage := Menu()
Menu_Storage.Add("Command Line Arguments...", MenuHandler)
Menu_Storage.Add()
Menu_Storage.Add("Notepad++ Home", MenuHandler)
Menu_Storage.Add("Notepad++ Project Page", MenuHandler)
Menu_Storage.Add("Notepad++ Online User Manual", MenuHandler)
Menu_Storage.Add("Notepad++ Community (Forum)", MenuHandler)
Menu_Storage.Add()
Menu_Storage.Add("Update Notepad++", MenuHandler)
Menu_Storage.Add("Set Updater Proxy...", MenuHandler)
Menu_Storage.Add()
Menu_Storage.Add("Debug Info...", MenuHandler)
Menu_Storage.Add("About Notepad++`tF1", MenuHandler)
Menu_Storage.Add("Recent Window", MenuHandler)
MenuBar_Storage := MenuBar()
MenuBar_Storage.Add("&File", FileMenu)
MenuBar_Storage.Add("&Edit", EditMenu)
MenuBar_Storage.Add("&Search", SearchMenu)
MenuBar_Storage.Add("&View", ViewMenu)
MenuBar_Storage.Add("E&ncoding", EncodingMenu)
MenuBar_Storage.Add("&Language", LanguageMenu)
MenuBar_Storage.Add("Se&ttings", SettingsMenu)
MenuBar_Storage.Add("T&ools", ToolsMenu)
MenuBar_Storage.Add("&Macro", MacroMenu)
MenuBar_Storage.Add("&Run", RunMenu)
MenuBar_Storage.Add("&Plugins", PluginsMenu)
MenuBar_Storage.Add("&Window", WindowMenu)
MenuBar_Storage.Add("&?", Menu)
MenuBar_Storage.Add("▼", Menu)
myGui.MenuBar := MenuBar_Storage
myGui.Add("UpDown", "x1084 y30 w17 h17 -16")
SB := myGui.Add("StatusBar", , "MS ini file")
ogcButton := myGui.Add("Button", "x3 y958 w24 h23", "✕")
myGui.Add("Text", "x27 y963 w69 h20 +Right", "Find:")
Edit_1 := myGui.Add("Edit", "x98 y960 w263 h20")
ogcButton := myGui.Add("Button", "x365 y958 w24 h23", "<")
ogcButton := myGui.Add("Button", "x395 y958 w24 h23", ">")
CheckBox_1 := myGui.Add("CheckBox", "x435 y961 w150 h20", "Match &case")
CheckBox_2 := myGui.Add("CheckBox", "x600 y961 w150 h20", "&Highlight all")
myGui.Add("Text", "x780 y963 w270 h20")
Tab := myGui.Add("Tab3", "x0 y25 w1118 h928", ["Tabchange.log", "venvMENU_python - Copy.ahk", "webstorm64.exe.vmoptions", "WPeChatGPT.py", "http.ahk", "venvMENU_python - Copy.ahk", "cookies.json", "text.json", "Launch_AutoGUI.ahk", "runscript.ahk", "pathlib_import_pathlib_all_examples_pdf_py.py", "Program.cs", "Form1.cs", ".env", "preprocess.py", ".pre-commit-config.yaml", "text.py", "ClassOrderedMap.ahk", "dbg.ahk", "venvMENU_python - Copy.ahk", "Example_Chatbot.ahk", "Base64.ahk", "getrequest ahk.ahk", "j.py", "json.ahk", "test.json", "123.ahk", "getrequest ahk.ahk", "powershell.py", "pathlib_import_pathlib_all_examples_pdf_py - Copy.py", "GUI_MENU_EXAMPLES_MODERN_gui_NEW_FORUM (1).ahk", "1.txt", "guiMenu - Copy.ahk", "asdasd.ahk", "index.html", "Example23_Caching.ahk", "import_v1lib.ahk", "build_a_readme.py", "new 1.py", "github.ahk", "readme.md", "readme.md", "THREADING.ahk", "useless_ahk_for_repo_label.ahk", "config.json.example", "main.py", "rev.py", "ahkBOT.py", "PL2.xlsx", "WolframLocalServer.py", "PL3.csv", "detail.csv", "; Generated by Auto-GUI 3.0.1.ahk", "chatgpt.py", "Bard.py", "chatgpt_bypass.ps1", "Custom Knowledge Chatbot.ipynb", "setup.py", "new 1", "PYPI.py", "web.py", "ConvertFuncs.ahk", "1Commands.ahk", "2Functions.ahk", "3Methods.ahk", "4ArrayMethods.ahk", "5Keywords.ahk", "classes.pkl", "1Commands.ahk", "1Commands.ahk", "1Commands.ahk", "1Commands.ahk", "1Commands.ahk", "1Commands.ahk", "WinHttpRequest.ahk", "venv_Python_Menu_Enviroment_Manager.ahk", "setup.py", "simple.ahk", "gui.ahk", "setup.py", "variables.ahk", "GUI_chatbot.ahk", "simple_example.ahk", "simple_example.ahk", "GUI_chatbot.ahk", "simple_example.ahk", "myscript.ahk", "Session Guitarist - Electric Sunburst Deluxe.nicnt", "Electric Sunburst Deluxe (Melody).nki", "example.env", "wikipedia.ahk", "UxTheme.ahk", "new 2.json", "Template.ahk", "EventCallbacks.ahk", "BingChatClient.cs", "AutoGUI.ini", "new 2", "hosts", "gameSettings.cgs", "gameSettings - Copy.txt", "Tools.ini"])
Tab.UseTab()
myGui.Title := "C:\Users\dower\Desktop\__ahk_codegenerator__\EZ_AUTO_GUI\Easy-AutoGUI-for-AHKv2-withTools\required\Tools\Tools.ini - Notepad++ (Clone)"
ogcButton.OnEvent("Click", OnEventHandler)
Edit_1.OnEvent("Change", OnEventHandler)
ogcButton.OnEvent("Click", OnEventHandler)
ogcButton.OnEvent("Click", OnEventHandler)
CheckBox_1.OnEvent("Click", OnEventHandler)
CheckBox_2.OnEvent("Click", OnEventHandler)
myGui.OnEvent('Close', (*) => ExitApp())
myGui.Show("w1118 h976")
Return

MenuHandler(*)
{
	ToolTip("Click! This is a sample action.`n", 77, 277)
	SetTimer () => ToolTip(), -3000 ; tooltip timer
}
OnEventHandler(*)
{
	ToolTip("Click! This is a sample action.`n"
	. "Active GUI element values include:`n"  
	 "`n", 77, 277)
	SetTimer () => ToolTip(), -3000 ; tooltip timer
}


image.png
image.png (307.07 KiB) Viewed 9698 times
Last edited by sashaatx on 07 Aug 2023, 00:06, edited 4 times in total.
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

20 Apr 2023, 04:26

Final post, I've done basically all I wanted to do. I just need to test for additional bugs.
Fully integrated into the IDE now, no longer requires exporting.
Last edited by sashaatx on 10 Jun 2023, 21:46, edited 6 times in total.
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
burque505
Posts: 1736
Joined: 22 Jan 2017, 19:37

Re: Easy AutoGUI for v2 with AHKv2converter

20 Apr 2023, 10:40

@sashaatx, very nice. Thanks much for this.
Regards,
burque505
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

26 Apr 2023, 17:20

burque505 wrote:
20 Apr 2023, 10:40
@sashaatx, very nice. Thanks much for this.
Regards,
burque505
np!
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
dkzeanah
Posts: 6
Joined: 24 Apr 2022, 03:23

Re: Easy AutoGUI for v2 with AHKv2converter

04 May 2023, 02:19

Nice script..! Could you elaborate on the process used to 'clone an entire notepad++ window' ? I really hope this can be spliced into the v2 converter because that will be huge!
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

04 May 2023, 22:06

dkzeanah wrote:
04 May 2023, 02:19
Nice script..! Could you elaborate on the process used to 'clone an entire notepad++ window' ? I really hope this can be spliced into the v2 converter because that will be huge!
@dkzeanah
easyautogui has a built in function for cloning windows, created by the author. That can clone application windows into ahkv1 gui code, with every tab and menu item as seen in your notepad++ window.

Then the wrapper layer processes the ahkv1 code into ahkv2 code, available to use by saving or copying to a local file.

This works without error today in the app. Give it a shot!
Last edited by sashaatx on 19 Aug 2023, 10:48, edited 1 time in total.
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

10 Jun 2023, 11:18

updates today include:
- autoupdate: if a new release is posted to github, it will prompt to update the latest easyautogui release on run. This will only prompt twice, then never show again.
- 'execute script' - functional on toolbar
- bug fixes for output code, including error handling for scaling and transition.
- guiescape function built in by default, preventing guis closing to tray.
- guicontrol event handler function now include 8 gui controls.
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
arcylix
Posts: 54
Joined: 27 Sep 2022, 14:43

Re: Easy AutoGUI for v2 with AHKv2converter

10 Jun 2023, 22:09

@sashaatx

Never realized there was a cloning tool, and I find it very useful.

Any chance you're going to update the other tools (COM inspector, MagicBox, etc.)? None of them work currently, assuming they're still in v1 code (pops up with error on #NoEnv line, since #NoEnv is deprecated). Appreciate the work, regardless!
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

12 Jun 2023, 14:55

arcylix wrote:
10 Jun 2023, 22:09
@sashaatx

Never realized there was a cloning tool, and I find it very useful.

Any chance you're going to update the other tools (COM inspector, MagicBox, etc.)? None of them work currently, assuming they're still in v1 code (pops up with error on #NoEnv line, since #NoEnv is deprecated). Appreciate the work, regardless!
I'm currently talking to the creator of messagebox creator for v2 regarding how he'd like to be credited, then I'll either include a link or build into the app.
viewtopic.php?f=83&t=78253&start=20

edit: added messagebox creator to latest release

for the rest, I forget I have v1 installed, and some don't. For the other tools, I'll update by end of week with the ability to run these tools with the built-in v1 exe.

@arcylix
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
SOTE
Posts: 1426
Joined: 15 Jun 2015, 06:21

Re: Easy AutoGUI for v2 with AHKv2converter

02 Jul 2023, 17:53

Nicely done and great solution.
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

25 Jul 2023, 03:04

exciting update. At the time, I axed controlcolor.ahk from the output code because it wasn't converted to ahkv2.

now gui control items can have background colors, no more white outlines.

I rewrote controlcolor for v2, then found control color was remade by the original creator, to my chagrin lol.

secondly, original naming conventions for gui buttons (button text = variable name) is now applied. instead of button1, button2, the var name of the button is derived from the text on the button

lastly, all tools in the tool menu work from the original app, and Magic Messagebox from the original app has been replaced with @boiler's Msgbox Creator. (original credit in dedicated thread, will edit with link).


Image
Last edited by sashaatx on 19 Aug 2023, 10:49, edited 1 time in total.
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
LAPIII
Posts: 669
Joined: 01 Aug 2021, 06:01

Re: Easy AutoGUI for v2 with AHKv2converter

27 Jul 2023, 16:10

@sashaatx I tried to run your clone script in got:

TEST_2.ahk 27_07_23 05⦂12⦂11⦂468 PM.jpg
TEST_2.ahk 27_07_23 05⦂12⦂11⦂468 PM.jpg (45.66 KiB) Viewed 8251 times
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

28 Jul 2023, 03:43

LAPIII wrote:
27 Jul 2023, 16:10
@sashaatx I tried to run your clone script in got:


TEST_2.ahk 27_07_23 05⦂12⦂11⦂468 PM.jpg
@LAPIII

Im going through and unable to replicate. With a little more detail I can fix the issue.

Can you share if you were using clone window or clone script? If so what window? also the script would be great. And the version incase you havent updated recently
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
LAPIII
Posts: 669
Joined: 01 Aug 2021, 06:01

Re: Easy AutoGUI for v2 with AHKv2converter

28 Jul 2023, 08:11

Here's the script:

Code: Select all

#Requires Autohotkey v2
;AutoGUI 2.5.8 
;Auto-GUI-v2 credit to Alguimist autohotkey.com/boards/viewtopic.php?f=64&t=89901
;AHKv2converter credit to github.com/mmikeww/AHK-v2-script-converter

myGui := Gui()
myGui.Opt("+Resize")
FileMenuOpenContainingFolderMenu := Menu()
FileMenuOpenContainingFolderMenu.Add("Explorer", MenuHandler)
FileMenuOpenContainingFolderMenu.Add("cmd", MenuHandler)
FileMenuOpenContainingFolderMenu.Add()
FileMenuOpenContainingFolderMenu.Add("Folder as Workspace", MenuHandler)
FileMenuCloseMultipleDocumentsMenu := Menu()
FileMenuCloseMultipleDocumentsMenu.Add("Close All but Active Document", MenuHandler)
FileMenuCloseMultipleDocumentsMenu.Add("Close All to the Left", MenuHandler)
FileMenuCloseMultipleDocumentsMenu.Add("Close All to the Right", MenuHandler)
FileMenuCloseMultipleDocumentsMenu.Add("Close All Unchanged", MenuHandler)
FileMenu := Menu()
FileMenu.Add("&New`tCtrl+N", MenuHandler)
FileMenu.Add("&Open...`tCtrl+O", MenuHandler)
FileMenu.Add("Open Containing &Folder", FileMenuOpenContainingFolderMenu)
FileMenu.Add("Open in &Default Viewer", MenuHandler)
FileMenu.Add("Open Folder as &Workspace...", MenuHandler)
FileMenu.Add("Re&load from Disk`tCtrl+R", MenuHandler)
FileMenu.Add("&Save`tCtrl+S", MenuHandler)
FileMenu.Add("Save &As...`tCtrl+Alt+S", MenuHandler)
FileMenu.Add("Save a Cop&y As...", MenuHandler)
FileMenu.Add("Sa&ve All`tCtrl+Shift+S", MenuHandler)
FileMenu.Add("&Rename...", MenuHandler)
FileMenu.Add("&Close`tCtrl+W", MenuHandler)
FileMenu.Add("Clos&e All`tCtrl+Shift+W", MenuHandler)
FileMenu.Add("Close &Multiple Documents", FileMenuCloseMultipleDocumentsMenu)
FileMenu.Add("Move to Recycle &Bin", MenuHandler)
FileMenu.Add()
FileMenu.Add("Load Sess&ion...", MenuHandler)
FileMenu.Add("Save Sess&ion...", MenuHandler)
FileMenu.Add()
FileMenu.Add("&Print...`tCtrl+P", MenuHandler)
FileMenu.Add("Print No&w", MenuHandler)
FileMenu.Add()
FileMenu.Add("&1: C:\Users\dower\AppData\Local\Mixed In Key\Captain Plugin\tmp\Verse.mid", MenuHandler)
FileMenu.Add("&2: C:\Users\dower\OneDrive\MagicBox-1.0.4 - 1\AutoGUI_ahkv2\Auto-GUI-v2_local\AHK-v2-script-converter-master\GPT_IDA\ahk_v2_important_libraries-master\github.ahk-main\getrequest ahk.ahk", MenuHandler)
FileMenu.Add("ERROR", MenuHandler)
FileMenu.Add("Restore Recent Closed File`tCtrl+Shift+T", MenuHandler)
FileMenu.Add("Open All Recent Files", MenuHandler)
FileMenu.Add("Empty Recent Files List", MenuHandler)
FileMenu.Add("ERROR", MenuHandler)
FileMenu.Add("E&xit`tAlt+F4", MenuHandler)
EditMenuInsertMenu := Menu()
EditMenuInsertMenu.Add("Date Time (short)", MenuHandler)
EditMenuInsertMenu.Add("Date Time (long)", MenuHandler)
EditMenuInsertMenu.Add("Date Time (customized)", MenuHandler)
EditMenuCopytoClipboardMenu := Menu()
EditMenuCopytoClipboardMenu.Add("Copy Current Full File path", MenuHandler)
EditMenuCopytoClipboardMenu.Add("Copy Current Filename", MenuHandler)
EditMenuCopytoClipboardMenu.Add("Copy Current Dir. Path", MenuHandler)
EditMenuCopytoClipboardMenu.Add()
EditMenuCopytoClipboardMenu.Add("Copy All Filenames", MenuHandler)
EditMenuCopytoClipboardMenu.Add("Copy All File Paths", MenuHandler)
EditMenuIndentMenu := Menu()
EditMenuIndentMenu.Add("Increase Line Indent", MenuHandler)
EditMenuIndentMenu.Add("Decrease Line Indent", MenuHandler)
EditMenuConvertCasetoMenu := Menu()
EditMenuConvertCasetoMenu.Add("&UPPERCASE`tCtrl+Shift+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("&lowercase`tCtrl+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("&Proper Case`tAlt+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("Proper Case (blend)`tAlt+Shift+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("&Sentence case`tCtrl+Alt+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("Sentence case (blend)`tCtrl+Alt+Shift+U", MenuHandler)
EditMenuConvertCasetoMenu.Add("&iNVERT cASE", MenuHandler)
EditMenuConvertCasetoMenu.Add("&ranDOm CasE", MenuHandler)
EditMenuLineOperationsMenu := Menu()
EditMenuLineOperationsMenu.Add("Duplicate Current Line`tCtrl+D", MenuHandler)
EditMenuLineOperationsMenu.Add("Remove Duplicate Lines", MenuHandler)
EditMenuLineOperationsMenu.Add("Remove Consecutive Duplicate Lines", MenuHandler)
EditMenuLineOperationsMenu.Add("Split Lines`tCtrl+I", MenuHandler)
EditMenuLineOperationsMenu.Add("Join Lines`tCtrl+J", MenuHandler)
EditMenuLineOperationsMenu.Add("Move Up Current Line`tCtrl+Shift+Up", MenuHandler)
EditMenuLineOperationsMenu.Add("Move Down Current Line`tCtrl+Shift+Down", MenuHandler)
EditMenuLineOperationsMenu.Add("Remove Empty Lines", MenuHandler)
EditMenuLineOperationsMenu.Add("Remove Empty Lines (Containing Blank characters)", MenuHandler)
EditMenuLineOperationsMenu.Add("Insert Blank Line Above Current`tCtrl+Alt+Enter", MenuHandler)
EditMenuLineOperationsMenu.Add("Insert Blank Line Below Current`tCtrl+Alt+Shift+Enter", MenuHandler)
EditMenuLineOperationsMenu.Add("Reverse Line Order", MenuHandler)
EditMenuLineOperationsMenu.Add("Randomize Line Order", MenuHandler)
EditMenuLineOperationsMenu.Add()
EditMenuLineOperationsMenu.Add("Sort Lines Lexicographically Ascending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines Lex. Ascending Ignoring Case", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Integers Ascending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Decimals (Comma) Ascending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Decimals (Dot) Ascending", MenuHandler)
EditMenuLineOperationsMenu.Add()
EditMenuLineOperationsMenu.Add("Sort Lines Lexicographically Descending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines Lex. Descending Ignoring Case", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Integers Descending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Decimals (Comma) Descending", MenuHandler)
EditMenuLineOperationsMenu.Add("Sort Lines As Decimals (Dot) Descending", MenuHandler)
EditMenuCommentUncommentMenu := Menu()
EditMenuCommentUncommentMenu.Add("Toggle Single Line Comment`tCtrl+Q", MenuHandler)
EditMenuCommentUncommentMenu.Add("Single Line Comment`tCtrl+K", MenuHandler)
EditMenuCommentUncommentMenu.Add("Single Line Uncomment`tCtrl+Shift+K", MenuHandler)
EditMenuCommentUncommentMenu.Add("Block Comment`tCtrl+Shift+Q", MenuHandler)
EditMenuCommentUncommentMenu.Add("Block Uncomment", MenuHandler)
EditMenuAutoCompletionMenu := Menu()
EditMenuAutoCompletionMenu.Add("Function Completion`tCtrl+Spacebar", MenuHandler)
EditMenuAutoCompletionMenu.Add("Word Completion`tCtrl+Enter", MenuHandler)
EditMenuAutoCompletionMenu.Add("Function Parameters Hint`tCtrl+Shift+Spacebar", MenuHandler)
EditMenuAutoCompletionMenu.Add("Function Parameters Previous Hint`tAlt+Up", MenuHandler)
EditMenuAutoCompletionMenu.Add("Function Parameters Next Hint`tAlt+Down", MenuHandler)
EditMenuAutoCompletionMenu.Add("Path Completion`tCtrl+Alt+Spacebar", MenuHandler)
EditMenuEOLConversionMenu := Menu()
EditMenuEOLConversionMenu.Add("Windows (CR LF)", MenuHandler)
EditMenuEOLConversionMenu.Add("Unix (LF)", MenuHandler)
EditMenuEOLConversionMenu.Add("Macintosh (CR)", MenuHandler)
EditMenuBlankOperationsMenu := Menu()
EditMenuBlankOperationsMenu.Add("Trim Trailing Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("Trim Leading Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("Trim Leading and Trailing Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("EOL to Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("Trim both and EOL to Space", MenuHandler)
EditMenuBlankOperationsMenu.Add()
EditMenuBlankOperationsMenu.Add("TAB to Space", MenuHandler)
EditMenuBlankOperationsMenu.Add("Space to TAB (All)", MenuHandler)
EditMenuBlankOperationsMenu.Add("Space to TAB (Leading)", MenuHandler)
EditMenuPasteSpecialMenu := Menu()
EditMenuPasteSpecialMenu.Add("Paste HTML Content", MenuHandler)
EditMenuPasteSpecialMenu.Add("Paste RTF Content", MenuHandler)
EditMenuPasteSpecialMenu.Add()
EditMenuPasteSpecialMenu.Add("Copy Binary Content", MenuHandler)
EditMenuPasteSpecialMenu.Add("Cut Binary Content", MenuHandler)
EditMenuPasteSpecialMenu.Add("Paste Binary Content", MenuHandler)
EditMenuOnSelectionMenu := Menu()
EditMenuOnSelectionMenu.Add("Open File", MenuHandler)
EditMenuOnSelectionMenu.Add("Open Containing Folder in Explorer", MenuHandler)
EditMenuOnSelectionMenu.Add()
EditMenuOnSelectionMenu.Add("Search on Internet", MenuHandler)
EditMenuOnSelectionMenu.Add("Change Search Engine...", MenuHandler)
EditMenu := Menu()
EditMenu.Add("&Undo`tCtrl+Z or Alt+Backspace", MenuHandler)
EditMenu.Add("&Redo`tCtrl+Y or Ctrl+Shift+Z", MenuHandler)
EditMenu.Add()
EditMenu.Add("Cu&t`tCtrl+X or Shift+DEL", MenuHandler)
EditMenu.Add("&Copy`tCtrl+C or Ctrl+INS", MenuHandler)
EditMenu.Add("&Paste`tCtrl+V or Shift+INS", MenuHandler)
EditMenu.Add("&Delete`tDEL", MenuHandler)
EditMenu.Add("&Select All`tCtrl+A", MenuHandler)
EditMenu.Add("Begin/End &Select`tCtrl+Shift+B", MenuHandler)
EditMenu.Add("Begin/End Select in Column Mode`tAlt+Shift+B", MenuHandler)
EditMenu.Add()
EditMenu.Add("Insert", EditMenuInsertMenu)
EditMenu.Add("Cop&y to A_Clipboard", EditMenuCopytoClipboardMenu)
EditMenu.Add("&Indent", EditMenuIndentMenu)
EditMenu.Add("Con&vert Case to", EditMenuConvertCasetoMenu)
EditMenu.Add("&Line Operations", EditMenuLineOperationsMenu)
EditMenu.Add("Co&mment/Uncomment", EditMenuCommentUncommentMenu)
EditMenu.Add("&Auto-Completion", EditMenuAutoCompletionMenu)
EditMenu.Add("&EOL Conversion", EditMenuEOLConversionMenu)
EditMenu.Add("&Blank Operations", EditMenuBlankOperationsMenu)
EditMenu.Add("&Paste Special", EditMenuPasteSpecialMenu)
EditMenu.Add("&On Selection", EditMenuOnSelectionMenu)
EditMenu.Add()
EditMenu.Add("Column Mode...", MenuHandler)
EditMenu.Add("Colum&n Editor...`tAlt+C", MenuHandler)
EditMenu.Add("Character &Panel", MenuHandler)
EditMenu.Add("A_Clipboard &History", MenuHandler)
EditMenu.Add()
EditMenu.Add("&Set Read-Only", MenuHandler)
EditMenu.Add("Clear Read-Only Flag", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu := Menu()
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 1st Style", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 2nd Style", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 3rd Style", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 4th Style", MenuHandler)
SearchMenuStyleAllOccurrencesofTokenMenu.Add("Using 5th Style", MenuHandler)
SearchMenuStyleOneTokenMenu := Menu()
SearchMenuStyleOneTokenMenu.Add("Using 1st Style", MenuHandler)
SearchMenuStyleOneTokenMenu.Add("Using 2nd Style", MenuHandler)
SearchMenuStyleOneTokenMenu.Add("Using 3rd Style", MenuHandler)
SearchMenuStyleOneTokenMenu.Add("Using 4th Style", MenuHandler)
SearchMenuStyleOneTokenMenu.Add("Using 5th Style", MenuHandler)
SearchMenuClearStyleMenu := Menu()
SearchMenuClearStyleMenu.Add("Clear 1st Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear 2nd Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear 3rd Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear 4th Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear 5th Style", MenuHandler)
SearchMenuClearStyleMenu.Add("Clear all Styles", MenuHandler)
SearchMenuJumpUpMenu := Menu()
SearchMenuJumpUpMenu.Add("1st Style`tCtrl+Shift+1", MenuHandler)
SearchMenuJumpUpMenu.Add("2nd Style`tCtrl+Shift+2", MenuHandler)
SearchMenuJumpUpMenu.Add("3rd Style`tCtrl+Shift+3", MenuHandler)
SearchMenuJumpUpMenu.Add("4th Style`tCtrl+Shift+4", MenuHandler)
SearchMenuJumpUpMenu.Add("5th Style`tCtrl+Shift+5", MenuHandler)
SearchMenuJumpUpMenu.Add("Find Mark Style`tCtrl+Shift+0", MenuHandler)
SearchMenuJumpDownMenu := Menu()
SearchMenuJumpDownMenu.Add("1st Style`tCtrl+1", MenuHandler)
SearchMenuJumpDownMenu.Add("2nd Style`tCtrl+2", MenuHandler)
SearchMenuJumpDownMenu.Add("3rd Style`tCtrl+3", MenuHandler)
SearchMenuJumpDownMenu.Add("4th Style`tCtrl+4", MenuHandler)
SearchMenuJumpDownMenu.Add("5th Style`tCtrl+5", MenuHandler)
SearchMenuJumpDownMenu.Add("Find Mark Style`tCtrl+0", MenuHandler)
SearchMenuCopyStyledTextMenu := Menu()
SearchMenuCopyStyledTextMenu.Add("1st Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("2nd Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("3rd Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("4th Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("5th Style", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("All Styles", MenuHandler)
SearchMenuCopyStyledTextMenu.Add("Find Mark Style", MenuHandler)
SearchMenuBookmarkMenu := Menu()
SearchMenuBookmarkMenu.Add("Toggle Bookmark`tCtrl+F2", MenuHandler)
SearchMenuBookmarkMenu.Add("Next Bookmark`tF2", MenuHandler)
SearchMenuBookmarkMenu.Add("Previous Bookmark`tShift+F2", MenuHandler)
SearchMenuBookmarkMenu.Add("Clear All Bookmarks", MenuHandler)
SearchMenuBookmarkMenu.Add("Cut Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Copy Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Paste to (Replace) Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Remove Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Remove Non-Bookmarked Lines", MenuHandler)
SearchMenuBookmarkMenu.Add("Inverse Bookmark", MenuHandler)
SearchMenu := Menu()
SearchMenu.Add("&Find...`tCtrl+F", MenuHandler)
SearchMenu.Add("Find in Fi&les...`tCtrl+Shift+F", MenuHandler)
SearchMenu.Add("Find &Next`tF3", MenuHandler)
SearchMenu.Add("Find &Previous`tShift+F3", MenuHandler)
SearchMenu.Add("&Select and Find Next`tCtrl+F3", MenuHandler)
SearchMenu.Add("&Select and Find Previous`tCtrl+Shift+F3", MenuHandler)
SearchMenu.Add("Find (&Volatile) Next`tCtrl+Alt+F3", MenuHandler)
SearchMenu.Add("Find (&Volatile) Previous`tCtrl+Alt+Shift+F3", MenuHandler)
SearchMenu.Add("&Replace...`tCtrl+H", MenuHandler)
SearchMenu.Add("&Incremental Search`tCtrl+Alt+I", MenuHandler)
SearchMenu.Add("Search Results &Window`tF7", MenuHandler)
SearchMenu.Add("Next Search Resul&t`tF4", MenuHandler)
SearchMenu.Add("Previous Search Resul&t`tShift+F4", MenuHandler)
SearchMenu.Add("&Go to...`tCtrl+G", MenuHandler)
SearchMenu.Add("Go to &Matching Brace`tCtrl+B", MenuHandler)
SearchMenu.Add("Select All Between &Matching Braces`tCtrl+Alt+B", MenuHandler)
SearchMenu.Add("Mar&k...`tCtrl+M", MenuHandler)
SearchMenu.Add()
SearchMenu.Add("Style &All Occurrences of Token", SearchMenuStyleAllOccurrencesofTokenMenu)
SearchMenu.Add("Style &One Token", SearchMenuStyleOneTokenMenu)
SearchMenu.Add("Clear Style", SearchMenuClearStyleMenu)
SearchMenu.Add("&Jump Up", SearchMenuJumpUpMenu)
SearchMenu.Add("Jump &Down", SearchMenuJumpDownMenu)
SearchMenu.Add("&Copy Styled Text", SearchMenuCopyStyledTextMenu)
SearchMenu.Add()
SearchMenu.Add("&Bookmark", SearchMenuBookmarkMenu)
SearchMenu.Add()
SearchMenu.Add("Find characters in rang&e...", MenuHandler)
ViewMenuViewCurrentFileinMenu := Menu()
ViewMenuViewCurrentFileinMenu.Add("Firefox", MenuHandler)
ViewMenuViewCurrentFileinMenu.Add("Chrome", MenuHandler)
ViewMenuViewCurrentFileinMenu.Add("Edge", MenuHandler)
ViewMenuViewCurrentFileinMenu.Add("IE", MenuHandler)
ViewMenuShowSymbolMenu := Menu()
ViewMenuShowSymbolMenu.Add("Show Space and Tab", MenuHandler)
ViewMenuShowSymbolMenu.Add("Show End of Line", MenuHandler)
ViewMenuShowSymbolMenu.Add("Show Non-Printing Characters", MenuHandler)
ViewMenuShowSymbolMenu.Add("Show All Characters", MenuHandler)
ViewMenuShowSymbolMenu.Add()
ViewMenuShowSymbolMenu.Add("Show Indent Guide", MenuHandler)
ViewMenuShowSymbolMenu.Add("Show Wrap Symbol", MenuHandler)
ViewMenuZoomMenu := Menu()
ViewMenuZoomMenu.Add("Zoom &In (Ctrl+Mouse Wheel Up)`tCtrl+Num +", MenuHandler)
ViewMenuZoomMenu.Add("Zoom &Out (Ctrl+Mouse Wheel Down)`tCtrl+Num -", MenuHandler)
ViewMenuZoomMenu.Add("Restore Default Zoom`tCtrl+Num /", MenuHandler)
ViewMenuMoveCloneCurrentDocumentMenu := Menu()
ViewMenuMoveCloneCurrentDocumentMenu.Add("Move to Other View", MenuHandler)
ViewMenuMoveCloneCurrentDocumentMenu.Add("Clone to Other View", MenuHandler)
ViewMenuMoveCloneCurrentDocumentMenu.Add("Move to New Instance", MenuHandler)
ViewMenuMoveCloneCurrentDocumentMenu.Add("Open in New Instance", MenuHandler)
ViewMenuTabMenu := Menu()
ViewMenuTabMenu.Add("1st Tab`tCtrl+Numpad 1", MenuHandler)
ViewMenuTabMenu.Add("2nd Tab`tCtrl+Numpad 2", MenuHandler)
ViewMenuTabMenu.Add("3rd Tab`tCtrl+Numpad 3", MenuHandler)
ViewMenuTabMenu.Add("4th Tab`tCtrl+Numpad 4", MenuHandler)
ViewMenuTabMenu.Add("5th Tab`tCtrl+Numpad 5", MenuHandler)
ViewMenuTabMenu.Add("6th Tab`tCtrl+Numpad 6", MenuHandler)
ViewMenuTabMenu.Add("7th Tab`tCtrl+Numpad 7", MenuHandler)
ViewMenuTabMenu.Add("8th Tab`tCtrl+Numpad 8", MenuHandler)
ViewMenuTabMenu.Add("9th Tab`tCtrl+Numpad 9", MenuHandler)
ViewMenuTabMenu.Add()
ViewMenuTabMenu.Add("Next Tab`tCtrl+Page down", MenuHandler)
ViewMenuTabMenu.Add("Previous Tab`tCtrl+Page up", MenuHandler)
ViewMenuTabMenu.Add()
ViewMenuTabMenu.Add("Move Tab Forward`tCtrl+Shift+Page down", MenuHandler)
ViewMenuTabMenu.Add("Move Tab Backward`tCtrl+Shift+Page up", MenuHandler)
ViewMenuTabMenu.Add()
ViewMenuTabMenu.Add("Apply Color 1", MenuHandler)
ViewMenuTabMenu.Add("Apply Color 2", MenuHandler)
ViewMenuTabMenu.Add("Apply Color 3", MenuHandler)
ViewMenuTabMenu.Add("Apply Color 4", MenuHandler)
ViewMenuTabMenu.Add("Apply Color 5", MenuHandler)
ViewMenuTabMenu.Add("Remove Color", MenuHandler)
ViewMenuFoldLevelMenu := Menu()
ViewMenuFoldLevelMenu.Add("1`tAlt+1", MenuHandler)
ViewMenuFoldLevelMenu.Add("2`tAlt+2", MenuHandler)
ViewMenuFoldLevelMenu.Add("3`tAlt+3", MenuHandler)
ViewMenuFoldLevelMenu.Add("4`tAlt+4", MenuHandler)
ViewMenuFoldLevelMenu.Add("5`tAlt+5", MenuHandler)
ViewMenuFoldLevelMenu.Add("6`tAlt+6", MenuHandler)
ViewMenuFoldLevelMenu.Add("7`tAlt+7", MenuHandler)
ViewMenuFoldLevelMenu.Add("8`tAlt+8", MenuHandler)
ViewMenuUnfoldLevelMenu := Menu()
ViewMenuUnfoldLevelMenu.Add("1`tAlt+Shift+1", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("2`tAlt+Shift+2", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("3`tAlt+Shift+3", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("4`tAlt+Shift+4", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("5`tAlt+Shift+5", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("6`tAlt+Shift+6", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("7`tAlt+Shift+7", MenuHandler)
ViewMenuUnfoldLevelMenu.Add("8`tAlt+Shift+8", MenuHandler)
ViewMenuProjectPanelsMenu := Menu()
ViewMenuProjectPanelsMenu.Add("Project Panel 1", MenuHandler)
ViewMenuProjectPanelsMenu.Add("Project Panel 2", MenuHandler)
ViewMenuProjectPanelsMenu.Add("Project Panel 3", MenuHandler)
ViewMenu := Menu()
ViewMenu.Add("Always on Top", MenuHandler)
ViewMenu.Add("Toggle Full Screen Mode`tF11", MenuHandler)
ViewMenu.Add("Post-It`tF12", MenuHandler)
ViewMenu.Add("Distraction Free Mode", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("View Current File in", ViewMenuViewCurrentFileinMenu)
ViewMenu.Add()
ViewMenu.Add("Show Symbol", ViewMenuShowSymbolMenu)
ViewMenu.Add("Zoom", ViewMenuZoomMenu)
ViewMenu.Add("Move/Clone Current Document", ViewMenuMoveCloneCurrentDocumentMenu)
ViewMenu.Add("Tab", ViewMenuTabMenu)
ViewMenu.Add("Word wrap", MenuHandler)
ViewMenu.Add("Focus on Another View`tF8", MenuHandler)
ViewMenu.Add("Hide Lines`tAlt+H", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Fold All`tAlt+0", MenuHandler)
ViewMenu.Add("Unfold All`tAlt+Shift+0", MenuHandler)
ViewMenu.Add("Fold Current Level`tCtrl+Alt+F", MenuHandler)
ViewMenu.Add("Unfold Current Level`tCtrl+Alt+Shift+F", MenuHandler)
ViewMenu.Add("Fold Level", ViewMenuFoldLevelMenu)
ViewMenu.Add("Unfold Level", ViewMenuUnfoldLevelMenu)
ViewMenu.Add()
ViewMenu.Add("Summary...", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Project Panels", ViewMenuProjectPanelsMenu)
ViewMenu.Add("Folder as Workspace", MenuHandler)
ViewMenu.Add("Document Map", MenuHandler)
ViewMenu.Add("Document List", MenuHandler)
ViewMenu.Add("Function List", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Synchronize Vertical Scrolling", MenuHandler)
ViewMenu.Add("Synchronize Horizontal Scrolling", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Text Direction RTL`tCtrl+Alt+R", MenuHandler)
ViewMenu.Add("Text Direction LTR`tCtrl+Alt+L", MenuHandler)
ViewMenu.Add()
ViewMenu.Add("Monitoring (tail -f)", MenuHandler)
EncodingMenuCharactersetsMenuArabicMenu := Menu()
EncodingMenuCharactersetsMenuArabicMenu.Add("ISO 8859-6", MenuHandler)
EncodingMenuCharactersetsMenuArabicMenu.Add("OEM 720", MenuHandler)
EncodingMenuCharactersetsMenuArabicMenu.Add("Windows-1256", MenuHandler)
EncodingMenuCharactersetsMenuBalticMenu := Menu()
EncodingMenuCharactersetsMenuBalticMenu.Add("ISO 8859-4", MenuHandler)
EncodingMenuCharactersetsMenuBalticMenu.Add("ISO 8859-13", MenuHandler)
EncodingMenuCharactersetsMenuBalticMenu.Add("OEM 775", MenuHandler)
EncodingMenuCharactersetsMenuBalticMenu.Add("Windows-1257", MenuHandler)
EncodingMenuCharactersetsMenuCelticMenu := Menu()
EncodingMenuCharactersetsMenuCelticMenu.Add("ISO 8859-14", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu := Menu()
EncodingMenuCharactersetsMenuCyrillicMenu.Add("ISO 8859-5", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("KOI8-R", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("KOI8-U", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("Macintosh", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("OEM 855", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("OEM 866", MenuHandler)
EncodingMenuCharactersetsMenuCyrillicMenu.Add("Windows-1251", MenuHandler)
EncodingMenuCharactersetsMenuCentralEuropeanMenu := Menu()
EncodingMenuCharactersetsMenuCentralEuropeanMenu.Add("OEM 852", MenuHandler)
EncodingMenuCharactersetsMenuCentralEuropeanMenu.Add("Windows-1250", MenuHandler)
EncodingMenuCharactersetsMenuChineseMenu := Menu()
EncodingMenuCharactersetsMenuChineseMenu.Add("Big5 (Traditional)", MenuHandler)
EncodingMenuCharactersetsMenuChineseMenu.Add("GB2312 (Simplified)", MenuHandler)
EncodingMenuCharactersetsMenuEasternEuropeanMenu := Menu()
EncodingMenuCharactersetsMenuEasternEuropeanMenu.Add("ISO 8859-2", MenuHandler)
EncodingMenuCharactersetsMenuGreekMenu := Menu()
EncodingMenuCharactersetsMenuGreekMenu.Add("ISO 8859-7", MenuHandler)
EncodingMenuCharactersetsMenuGreekMenu.Add("OEM 737", MenuHandler)
EncodingMenuCharactersetsMenuGreekMenu.Add("OEM 869", MenuHandler)
EncodingMenuCharactersetsMenuGreekMenu.Add("Windows-1253", MenuHandler)
EncodingMenuCharactersetsMenuHebrewMenu := Menu()
EncodingMenuCharactersetsMenuHebrewMenu.Add("ISO 8859-8", MenuHandler)
EncodingMenuCharactersetsMenuHebrewMenu.Add("OEM 862", MenuHandler)
EncodingMenuCharactersetsMenuHebrewMenu.Add("Windows-1255", MenuHandler)
EncodingMenuCharactersetsMenuJapaneseMenu := Menu()
EncodingMenuCharactersetsMenuJapaneseMenu.Add("Shift-JIS", MenuHandler)
EncodingMenuCharactersetsMenuKoreanMenu := Menu()
EncodingMenuCharactersetsMenuKoreanMenu.Add("Windows 949", MenuHandler)
EncodingMenuCharactersetsMenuKoreanMenu.Add("EUC-KR", MenuHandler)
EncodingMenuCharactersetsMenuNorthEuropeanMenu := Menu()
EncodingMenuCharactersetsMenuNorthEuropeanMenu.Add("OEM 861 : Icelandic", MenuHandler)
EncodingMenuCharactersetsMenuNorthEuropeanMenu.Add("OEM 865 : Nordic", MenuHandler)
EncodingMenuCharactersetsMenuThaiMenu := Menu()
EncodingMenuCharactersetsMenuThaiMenu.Add("TIS-620", MenuHandler)
EncodingMenuCharactersetsMenuTurkishMenu := Menu()
EncodingMenuCharactersetsMenuTurkishMenu.Add("ISO 8859-3", MenuHandler)
EncodingMenuCharactersetsMenuTurkishMenu.Add("ISO 8859-9", MenuHandler)
EncodingMenuCharactersetsMenuTurkishMenu.Add("OEM 857", MenuHandler)
EncodingMenuCharactersetsMenuTurkishMenu.Add("Windows-1254", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu := Menu()
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("ISO 8859-1", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("ISO 8859-15", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM 850", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM 858", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM 860 : Portuguese", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM 863 : French", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("OEM-US", MenuHandler)
EncodingMenuCharactersetsMenuWesternEuropeanMenu.Add("Windows-1252", MenuHandler)
EncodingMenuCharactersetsMenuVietnameseMenu := Menu()
EncodingMenuCharactersetsMenuVietnameseMenu.Add("Windows-1258", MenuHandler)
EncodingMenuCharactersetsMenu := Menu()
EncodingMenuCharactersetsMenu.Add("Arabic", EncodingMenuCharactersetsMenuArabicMenu)
EncodingMenuCharactersetsMenu.Add("Baltic", EncodingMenuCharactersetsMenuBalticMenu)
EncodingMenuCharactersetsMenu.Add("Celtic", EncodingMenuCharactersetsMenuCelticMenu)
EncodingMenuCharactersetsMenu.Add("Cyrillic", EncodingMenuCharactersetsMenuCyrillicMenu)
EncodingMenuCharactersetsMenu.Add("Central European", EncodingMenuCharactersetsMenuCentralEuropeanMenu)
EncodingMenuCharactersetsMenu.Add("Chinese", EncodingMenuCharactersetsMenuChineseMenu)
EncodingMenuCharactersetsMenu.Add("Eastern European", EncodingMenuCharactersetsMenuEasternEuropeanMenu)
EncodingMenuCharactersetsMenu.Add("Greek", EncodingMenuCharactersetsMenuGreekMenu)
EncodingMenuCharactersetsMenu.Add("Hebrew", EncodingMenuCharactersetsMenuHebrewMenu)
EncodingMenuCharactersetsMenu.Add("Japanese", EncodingMenuCharactersetsMenuJapaneseMenu)
EncodingMenuCharactersetsMenu.Add("Korean", EncodingMenuCharactersetsMenuKoreanMenu)
EncodingMenuCharactersetsMenu.Add("North European", EncodingMenuCharactersetsMenuNorthEuropeanMenu)
EncodingMenuCharactersetsMenu.Add("Thai", EncodingMenuCharactersetsMenuThaiMenu)
EncodingMenuCharactersetsMenu.Add("Turkish", EncodingMenuCharactersetsMenuTurkishMenu)
EncodingMenuCharactersetsMenu.Add("Western European", EncodingMenuCharactersetsMenuWesternEuropeanMenu)
EncodingMenuCharactersetsMenu.Add("Vietnamese", EncodingMenuCharactersetsMenuVietnameseMenu)
EncodingMenu := Menu()
EncodingMenu.Add("ANSI", MenuHandler)
EncodingMenu.Add("UTF-8", MenuHandler)
EncodingMenu.Add("UTF-8-BOM", MenuHandler)
EncodingMenu.Add("UTF-16 BE BOM", MenuHandler)
EncodingMenu.Add("UTF-16 LE BOM", MenuHandler)
EncodingMenu.Add("Character sets", EncodingMenuCharactersetsMenu)
EncodingMenu.Add()
EncodingMenu.Add("Convert to ANSI", MenuHandler)
EncodingMenu.Add("Convert to UTF-8", MenuHandler)
EncodingMenu.Add("Convert to UTF-8-BOM", MenuHandler)
EncodingMenu.Add("Convert to UTF-16 BE BOM", MenuHandler)
EncodingMenu.Add("Convert to UTF-16 LE BOM", MenuHandler)
LanguageMenuAMenu := Menu()
LanguageMenuAMenu.Add("ActionScript", MenuHandler)
LanguageMenuAMenu.Add("Ada", MenuHandler)
LanguageMenuAMenu.Add("ASN.1", MenuHandler)
LanguageMenuAMenu.Add("ASP", MenuHandler)
LanguageMenuAMenu.Add("Assembly", MenuHandler)
LanguageMenuAMenu.Add("AutoIt", MenuHandler)
LanguageMenuAMenu.Add("AviSynth", MenuHandler)
LanguageMenuBMenu := Menu()
LanguageMenuBMenu.Add("BaanC", MenuHandler)
LanguageMenuBMenu.Add("Batch", MenuHandler)
LanguageMenuBMenu.Add("Blitzbasic", MenuHandler)
LanguageMenuCMenu := Menu()
LanguageMenuCMenu.Add("C", MenuHandler)
LanguageMenuCMenu.Add("C#", MenuHandler)
LanguageMenuCMenu.Add("C++", MenuHandler)
LanguageMenuCMenu.Add("Caml", MenuHandler)
LanguageMenuCMenu.Add("CMake", MenuHandler)
LanguageMenuCMenu.Add("COBOL", MenuHandler)
LanguageMenuCMenu.Add("CSound", MenuHandler)
LanguageMenuCMenu.Add("CoffeeScript", MenuHandler)
LanguageMenuCMenu.Add("CSS", MenuHandler)
LanguageMenuDMenu := Menu()
LanguageMenuDMenu.Add("D", MenuHandler)
LanguageMenuDMenu.Add("Diff", MenuHandler)
LanguageMenuEMenu := Menu()
LanguageMenuEMenu.Add("Erlang", MenuHandler)
LanguageMenuEMenu.Add("ESCRIPT", MenuHandler)
LanguageMenuFMenu := Menu()
LanguageMenuFMenu.Add("Forth", MenuHandler)
LanguageMenuFMenu.Add("Fortran (free form)", MenuHandler)
LanguageMenuFMenu.Add("Fortran (fixed form)", MenuHandler)
LanguageMenuFMenu.Add("Freebasic", MenuHandler)
LanguageMenuGMenu := Menu()
LanguageMenuGMenu.Add("GDScript", MenuHandler)
LanguageMenuGMenu.Add("Gui4Cli", MenuHandler)
LanguageMenuHMenu := Menu()
LanguageMenuHMenu.Add("Haskell", MenuHandler)
LanguageMenuHMenu.Add("Hollywood", MenuHandler)
LanguageMenuHMenu.Add("HTML", MenuHandler)
LanguageMenuIMenu := Menu()
LanguageMenuIMenu.Add("INI file", MenuHandler)
LanguageMenuIMenu.Add("Inno Setup", MenuHandler)
LanguageMenuIMenu.Add("Intel HEX", MenuHandler)
LanguageMenuJMenu := Menu()
LanguageMenuJMenu.Add("Java", MenuHandler)
LanguageMenuJMenu.Add("JavaScript", MenuHandler)
LanguageMenuJMenu.Add("JSON", MenuHandler)
LanguageMenuJMenu.Add("JSON5", MenuHandler)
LanguageMenuJMenu.Add("JSP", MenuHandler)
LanguageMenuLMenu := Menu()
LanguageMenuLMenu.Add("LaTeX", MenuHandler)
LanguageMenuLMenu.Add("LISP", MenuHandler)
LanguageMenuLMenu.Add("Lua", MenuHandler)
LanguageMenuMMenu := Menu()
LanguageMenuMMenu.Add("Makefile", MenuHandler)
LanguageMenuMMenu.Add("Matlab", MenuHandler)
LanguageMenuMMenu.Add("Microsoft Transact-SQL", MenuHandler)
LanguageMenuMMenu.Add("MMIXAL", MenuHandler)
LanguageMenuMMenu.Add("MS-DOS Style", MenuHandler)
LanguageMenuNMenu := Menu()
LanguageMenuNMenu.Add("Nim", MenuHandler)
LanguageMenuNMenu.Add("Nncrontab", MenuHandler)
LanguageMenuNMenu.Add("NSIS", MenuHandler)
LanguageMenuOMenu := Menu()
LanguageMenuOMenu.Add("Objective-C", MenuHandler)
LanguageMenuOMenu.Add("OScript", MenuHandler)
LanguageMenuPMenu := Menu()
LanguageMenuPMenu.Add("Pascal", MenuHandler)
LanguageMenuPMenu.Add("Perl", MenuHandler)
LanguageMenuPMenu.Add("PHP", MenuHandler)
LanguageMenuPMenu.Add("PostScript", MenuHandler)
LanguageMenuPMenu.Add("PowerShell", MenuHandler)
LanguageMenuPMenu.Add("Properties", MenuHandler)
LanguageMenuPMenu.Add("Purebasic", MenuHandler)
LanguageMenuPMenu.Add("Python", MenuHandler)
LanguageMenuRMenu := Menu()
LanguageMenuRMenu.Add("R", MenuHandler)
LanguageMenuRMenu.Add("REBOL", MenuHandler)
LanguageMenuRMenu.Add("Registry", MenuHandler)
LanguageMenuRMenu.Add("Resource file", MenuHandler)
LanguageMenuRMenu.Add("Ruby", MenuHandler)
LanguageMenuRMenu.Add("Rust", MenuHandler)
LanguageMenuSMenu := Menu()
LanguageMenuSMenu.Add("Shell", MenuHandler)
LanguageMenuSMenu.Add("Scheme", MenuHandler)
LanguageMenuSMenu.Add("Smalltalk", MenuHandler)
LanguageMenuSMenu.Add("Spice", MenuHandler)
LanguageMenuSMenu.Add("SQL", MenuHandler)
LanguageMenuSMenu.Add("Swift", MenuHandler)
LanguageMenuSMenu.Add("S-Record", MenuHandler)
LanguageMenuTMenu := Menu()
LanguageMenuTMenu.Add("TCL", MenuHandler)
LanguageMenuTMenu.Add("Tektronix extended HEX", MenuHandler)
LanguageMenuTMenu.Add("TeX", MenuHandler)
LanguageMenuTMenu.Add("txt2tags", MenuHandler)
LanguageMenuTMenu.Add("TypeScript", MenuHandler)
LanguageMenuVMenu := Menu()
LanguageMenuVMenu.Add("Visual Basic", MenuHandler)
LanguageMenuVMenu.Add("Visual Prolog", MenuHandler)
LanguageMenuVMenu.Add("VHDL", MenuHandler)
LanguageMenuVMenu.Add("Verilog", MenuHandler)
LanguageMenuUserDefinedLanguageMenu := Menu()
LanguageMenuUserDefinedLanguageMenu.Add("Define your language...", MenuHandler)
LanguageMenuUserDefinedLanguageMenu.Add("Open User Defined Language folder...", MenuHandler)
LanguageMenuUserDefinedLanguageMenu.Add("Notepad++ User Defined Languages Collection", MenuHandler)
LanguageMenu := Menu()
LanguageMenu.Add("None (Normal Text)", MenuHandler)
LanguageMenu.Add()
LanguageMenu.Add("A", LanguageMenuAMenu)
LanguageMenu.Add("B", LanguageMenuBMenu)
LanguageMenu.Add("C", LanguageMenuCMenu)
LanguageMenu.Add("D", LanguageMenuDMenu)
LanguageMenu.Add("E", LanguageMenuEMenu)
LanguageMenu.Add("F", LanguageMenuFMenu)
LanguageMenu.Add("G", LanguageMenuGMenu)
LanguageMenu.Add("H", LanguageMenuHMenu)
LanguageMenu.Add("I", LanguageMenuIMenu)
LanguageMenu.Add("J", LanguageMenuJMenu)
LanguageMenu.Add("KIXtart", MenuHandler)
LanguageMenu.Add("L", LanguageMenuLMenu)
LanguageMenu.Add("M", LanguageMenuMMenu)
LanguageMenu.Add("N", LanguageMenuNMenu)
LanguageMenu.Add("O", LanguageMenuOMenu)
LanguageMenu.Add("P", LanguageMenuPMenu)
LanguageMenu.Add("R", LanguageMenuRMenu)
LanguageMenu.Add("S", LanguageMenuSMenu)
LanguageMenu.Add("T", LanguageMenuTMenu)
LanguageMenu.Add("V", LanguageMenuVMenu)
LanguageMenu.Add("XML", MenuHandler)
LanguageMenu.Add("YAML", MenuHandler)
LanguageMenu.Add()
LanguageMenu.Add("User Defined Language", LanguageMenuUserDefinedLanguageMenu)
LanguageMenu.Add("AutoHotkey", MenuHandler)
LanguageMenu.Add("AutoHotkey", MenuHandler)
LanguageMenu.Add("Markdown (preinstalled)", MenuHandler)
LanguageMenu.Add("Markdown (preinstalled dark mode)", MenuHandler)
LanguageMenu.Add("User-Defined", MenuHandler)
SettingsMenuImportMenu := Menu()
SettingsMenuImportMenu.Add("Import plugin(s)...", MenuHandler)
SettingsMenuImportMenu.Add("Import style theme(s)...", MenuHandler)
SettingsMenu := Menu()
SettingsMenu.Add("Preferences...", MenuHandler)
SettingsMenu.Add("Style Configurator...", MenuHandler)
SettingsMenu.Add("Shortcut Mapper...", MenuHandler)
SettingsMenu.Add()
SettingsMenu.Add("Import", SettingsMenuImportMenu)
SettingsMenu.Add()
SettingsMenu.Add("Edit Popup ContextMenu", MenuHandler)
ToolsMenuMD5Menu := Menu()
ToolsMenuMD5Menu.Add("Generate...", MenuHandler)
ToolsMenuMD5Menu.Add("Generate from files...", MenuHandler)
ToolsMenuMD5Menu.Add("Generate from selection into A_Clipboard", MenuHandler)
ToolsMenuSHA256Menu := Menu()
ToolsMenuSHA256Menu.Add("Generate...", MenuHandler)
ToolsMenuSHA256Menu.Add("Generate from files...", MenuHandler)
ToolsMenuSHA256Menu.Add("Generate from selection into A_Clipboard", MenuHandler)
ToolsMenu := Menu()
ToolsMenu.Add("MD5", ToolsMenuMD5Menu)
ToolsMenu.Add("SHA-256", ToolsMenuSHA256Menu)
MacroMenu := Menu()
MacroMenu.Add("Start Re&cording", MenuHandler)
MacroMenu.Add("S&top Recording", MenuHandler)
MacroMenu.Add("&Playback`tCtrl+Shift+P", MenuHandler)
MacroMenu.Add("&Save Current Recorded Macro...", MenuHandler)
MacroMenu.Add("&Run a Macro Multiple Times...", MenuHandler)
MacroMenu.Add("ERROR", MenuHandler)
MacroMenu.Add("Trim Trailing Space and Save`tAlt+Shift+S", MenuHandler)
MacroMenu.Add()
MacroMenu.Add("Modify Shortcut/Delete Macro...", MenuHandler)
RunMenu := Menu()
RunMenu.Add("&Run...`tF5", MenuHandler)
RunMenu.Add("ERROR", MenuHandler)
RunMenu.Add("Get PHP help`tAlt+F1", MenuHandler)
RunMenu.Add("Wikipedia Search`tAlt+F3", MenuHandler)
RunMenu.Add("Open selected file path in new instance`tAlt+F6", MenuHandler)
RunMenu.Add()
RunMenu.Add("Modify Shortcut/Delete Command...", MenuHandler)
PluginsMenuAutoCodepageMenu := Menu()
PluginsMenuAutoCodepageMenu.Add("Settings", MenuHandler)
PluginsMenuAutoCodepageMenu.Add("About", MenuHandler)
PluginsMenuAutoEolFormatMenu := Menu()
PluginsMenuAutoEolFormatMenu.Add("Settings", MenuHandler)
PluginsMenuAutoEolFormatMenu.Add("About", MenuHandler)
PluginsMenuBracketsCheckMenu := Menu()
PluginsMenuBracketsCheckMenu.Add("Check Brackets: All text", MenuHandler)
PluginsMenuBracketsCheckMenu.Add("Check Brackets: Selected text", MenuHandler)
PluginsMenuBracketsCheckMenu.Add()
PluginsMenuBracketsCheckMenu.Add("Check round brackets", MenuHandler)
PluginsMenuBracketsCheckMenu.Add("Check square brackets", MenuHandler)
PluginsMenuBracketsCheckMenu.Add("Check curly brackets", MenuHandler)
PluginsMenuBracketsCheckMenu.Add("Check angle brackets", MenuHandler)
PluginsMenuCodealignmentMenu := Menu()
PluginsMenuCodealignmentMenu.Add("Align by...`tCtrl+Shift+=", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by equals", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by equals equals", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by m_", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by quote (`")", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by period", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by space", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align from caret", MenuHandler)
PluginsMenuCodealignmentMenu.Add("Align by key`tCtrl+=", MenuHandler)
PluginsMenuColumnToolsMenu := Menu()
PluginsMenuColumnToolsMenu.Add("&Enable all", MenuHandler)
PluginsMenuColumnToolsMenu.Add()
PluginsMenuColumnToolsMenu.Add("Column &highlight", MenuHandler)
PluginsMenuColumnToolsMenu.Add("&Ruler", MenuHandler)
PluginsMenuColumnToolsMenu.Add()
PluginsMenuColumnToolsMenu.Add("&Settings", MenuHandler)
PluginsMenuMIMEToolsMenu := Menu()
PluginsMenuMIMEToolsMenu.Add("Base64 Encode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Encode with padding", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Encode with Unix EOL", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Encode by line", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Decode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Decode strict", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Base64 Decode by line", MenuHandler)
PluginsMenuMIMEToolsMenu.Add()
PluginsMenuMIMEToolsMenu.Add("Quoted-printable Encode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Quoted-printable Decode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add()
PluginsMenuMIMEToolsMenu.Add("URL Encode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("Full URL Encode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add("URL Decode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add()
PluginsMenuMIMEToolsMenu.Add("SAML Decode", MenuHandler)
PluginsMenuMIMEToolsMenu.Add()
PluginsMenuMIMEToolsMenu.Add("About", MenuHandler)
PluginsMenuAutoDetectIndentionMenu := Menu()
PluginsMenuAutoDetectIndentionMenu.Add("Disable plugin", MenuHandler)
PluginsMenuAutoDetectIndentionMenu.Add()
PluginsMenuAutoDetectIndentionMenu.Add("Version: 2.3", MenuHandler)
PluginsMenuAutoDetectIndentionMenu.Add("Goto website...", MenuHandler)
PluginsMenuConverterMenu := Menu()
PluginsMenuConverterMenu.Add("ASCII -> HEX", MenuHandler)
PluginsMenuConverterMenu.Add("HEX -> ASCII", MenuHandler)
PluginsMenuConverterMenu.Add()
PluginsMenuConverterMenu.Add("Conversion Panel", MenuHandler)
PluginsMenuConverterMenu.Add()
PluginsMenuConverterMenu.Add("Edit Configuration File", MenuHandler)
PluginsMenuConverterMenu.Add("About", MenuHandler)
PluginsMenuNppExportMenu := Menu()
PluginsMenuNppExportMenu.Add("&Export to RTF", MenuHandler)
PluginsMenuNppExportMenu.Add("&Export to HTML", MenuHandler)
PluginsMenuNppExportMenu.Add("&Copy RTF to A_Clipboard", MenuHandler)
PluginsMenuNppExportMenu.Add("&Copy HTML to A_Clipboard", MenuHandler)
PluginsMenuNppExportMenu.Add("&Copy all formats to A_Clipboard", MenuHandler)
PluginsMenuPythonIndentMenu := Menu()
PluginsMenuPythonIndentMenu.Add("Enable", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu := Menu()
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("BracketHighlighter", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("ColumnLexer", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("CTags Based Autocompletion", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Disable Virtual Space", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Enable Virtual Space", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("EnhancedPythonLexer", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Event Handler Demo", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Formatter", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("GotoLineCol", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("GotoLineCol_Barebones", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("HideLines", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("InsertRuler", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("LogfileLexer", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("MultiEdit", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Multiples_SR", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Python Regex Replacements", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("RegexTester", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Remove and Modify selected lines", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("ReplaceDefaultReplaceDialog", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Sorter", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("StartWithLocalPython", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu.Add("Swap2Words", MenuHandler)
PluginsMenuPythonScriptMenuScriptsMenu := Menu()
PluginsMenuPythonScriptMenuScriptsMenu.Add("Samples", PluginsMenuPythonScriptMenuScriptsMenuSamplesMenu)
PluginsMenuPythonScriptMenuScriptsMenu.Add("startup", MenuHandler)
PluginsMenuPythonScriptMenu := Menu()
PluginsMenuPythonScriptMenu.Add("New Script", MenuHandler)
PluginsMenuPythonScriptMenu.Add("Show Console", MenuHandler)
PluginsMenuPythonScriptMenu.Add()
PluginsMenuPythonScriptMenu.Add("Stop Script", MenuHandler)
PluginsMenuPythonScriptMenu.Add()
PluginsMenuPythonScriptMenu.Add("Run Previous Script", MenuHandler)
PluginsMenuPythonScriptMenu.Add("Scripts", PluginsMenuPythonScriptMenuScriptsMenu)
PluginsMenuPythonScriptMenu.Add()
PluginsMenuPythonScriptMenu.Add("Configuration...", MenuHandler)
PluginsMenuPythonScriptMenu.Add()
PluginsMenuPythonScriptMenu.Add("Context-Help", MenuHandler)
PluginsMenuPythonScriptMenu.Add("About", MenuHandler)
PluginsMenuXBracketsLiteMenu := Menu()
PluginsMenuXBracketsLiteMenu.Add("Autocomplete brackets", MenuHandler)
PluginsMenuXBracketsLiteMenu.Add("Settings...", MenuHandler)
PluginsMenuXBracketsLiteMenu.Add()
PluginsMenuXBracketsLiteMenu.Add("About", MenuHandler)
PluginsMenu := Menu()
PluginsMenu.Add("AutoCodepage", PluginsMenuAutoCodepageMenu)
PluginsMenu.Add("AutoEolFormat", PluginsMenuAutoEolFormatMenu)
PluginsMenu.Add("BracketsCheck", PluginsMenuBracketsCheckMenu)
PluginsMenu.Add("Code alignment", PluginsMenuCodealignmentMenu)
PluginsMenu.Add("Column Tools", PluginsMenuColumnToolsMenu)
PluginsMenu.Add("MIME Tools", PluginsMenuMIMEToolsMenu)
PluginsMenu.Add("Auto Detect Indention", PluginsMenuAutoDetectIndentionMenu)
PluginsMenu.Add("Converter", PluginsMenuConverterMenu)
PluginsMenu.Add("NppExport", PluginsMenuNppExportMenu)
PluginsMenu.Add("Python Indent", PluginsMenuPythonIndentMenu)
PluginsMenu.Add("Python Script", PluginsMenuPythonScriptMenu)
PluginsMenu.Add("XBrackets Lite", PluginsMenuXBracketsLiteMenu)
PluginsMenu.Add()
PluginsMenu.Add("Plugins Admin...", MenuHandler)
PluginsMenu.Add()
PluginsMenu.Add("Open Plugins Folder...", MenuHandler)
WindowMenuSortByMenu := Menu()
WindowMenuSortByMenu.Add("Name A to Z", MenuHandler)
WindowMenuSortByMenu.Add("Name Z to A", MenuHandler)
WindowMenuSortByMenu.Add("Path A to Z", MenuHandler)
WindowMenuSortByMenu.Add("Path Z to A", MenuHandler)
WindowMenuSortByMenu.Add("Type A to Z", MenuHandler)
WindowMenuSortByMenu.Add("Type Z to A", MenuHandler)
WindowMenuSortByMenu.Add("Size Smaller to Larger", MenuHandler)
WindowMenuSortByMenu.Add("Size Larger to Smaller", MenuHandler)
WindowMenu := Menu()
WindowMenu.Add("Sort By", WindowMenuSortByMenu)
WindowMenu.Add("&Windows...", MenuHandler)
WindowMenu.Add()
WindowMenu.Add("Recent Window", MenuHandler)
Menu_Storage := Menu()
Menu_Storage.Add("Command Line Arguments...", MenuHandler)
Menu_Storage.Add()
Menu_Storage.Add("Notepad++ Home", MenuHandler)
Menu_Storage.Add("Notepad++ Project Page", MenuHandler)
Menu_Storage.Add("Notepad++ Online User Manual", MenuHandler)
Menu_Storage.Add("Notepad++ Community (Forum)", MenuHandler)
Menu_Storage.Add()
Menu_Storage.Add("Update Notepad++", MenuHandler)
Menu_Storage.Add("Set Updater Proxy...", MenuHandler)
Menu_Storage.Add()
Menu_Storage.Add("Debug Info...", MenuHandler)
Menu_Storage.Add("About Notepad++`tF1", MenuHandler)
Menu_Storage.Add("Recent Window", MenuHandler)
MenuBar_Storage := MenuBar()
MenuBar_Storage.Add("&File", FileMenu)
MenuBar_Storage.Add("&Edit", EditMenu)
MenuBar_Storage.Add("&Search", SearchMenu)
MenuBar_Storage.Add("&View", ViewMenu)
MenuBar_Storage.Add("E&ncoding", EncodingMenu)
MenuBar_Storage.Add("&Language", LanguageMenu)
MenuBar_Storage.Add("Se&ttings", SettingsMenu)
MenuBar_Storage.Add("T&ools", ToolsMenu)
MenuBar_Storage.Add("&Macro", MacroMenu)
MenuBar_Storage.Add("&Run", RunMenu)
MenuBar_Storage.Add("&Plugins", PluginsMenu)
MenuBar_Storage.Add("&Window", WindowMenu)
MenuBar_Storage.Add("&?", Menu)
MenuBar_Storage.Add("▼", Menu)
myGui.MenuBar := MenuBar_Storage
myGui.Add("UpDown", "x1084 y30 w17 h17 -16")
SB := myGui.Add("StatusBar", , "MS ini file")
ogcButton := myGui.Add("Button", "x3 y958 w24 h23", "✕")
myGui.Add("Text", "x27 y963 w69 h20 +Right", "Find:")
Edit_1 := myGui.Add("Edit", "x98 y960 w263 h20")
ogcButton := myGui.Add("Button", "x365 y958 w24 h23", "<")
ogcButton := myGui.Add("Button", "x395 y958 w24 h23", ">")
CheckBox_1 := myGui.Add("CheckBox", "x435 y961 w150 h20", "Match &case")
CheckBox_2 := myGui.Add("CheckBox", "x600 y961 w150 h20", "&Highlight all")
myGui.Add("Text", "x780 y963 w270 h20")
Tab := myGui.Add("Tab3", "x0 y25 w1118 h928", ["Tabchange.log", "venvMENU_python - Copy.ahk", "webstorm64.exe.vmoptions", "WPeChatGPT.py", "http.ahk", "venvMENU_python - Copy.ahk", "cookies.json", "text.json", "Launch_AutoGUI.ahk", "runscript.ahk", "pathlib_import_pathlib_all_examples_pdf_py.py", "Program.cs", "Form1.cs", ".env", "preprocess.py", ".pre-commit-config.yaml", "text.py", "ClassOrderedMap.ahk", "dbg.ahk", "venvMENU_python - Copy.ahk", "Example_Chatbot.ahk", "Base64.ahk", "getrequest ahk.ahk", "j.py", "json.ahk", "test.json", "123.ahk", "getrequest ahk.ahk", "powershell.py", "pathlib_import_pathlib_all_examples_pdf_py - Copy.py", "GUI_MENU_EXAMPLES_MODERN_gui_NEW_FORUM (1).ahk", "1.txt", "guiMenu - Copy.ahk", "asdasd.ahk", "index.html", "Example23_Caching.ahk", "import_v1lib.ahk", "build_a_readme.py", "new 1.py", "github.ahk", "readme.md", "readme.md", "THREADING.ahk", "useless_ahk_for_repo_label.ahk", "config.json.example", "main.py", "rev.py", "ahkBOT.py", "PL2.xlsx", "WolframLocalServer.py", "PL3.csv", "detail.csv", "; Generated by Auto-GUI 3.0.1.ahk", "chatgpt.py", "Bard.py", "chatgpt_bypass.ps1", "Custom Knowledge Chatbot.ipynb", "setup.py", "new 1", "PYPI.py", "web.py", "ConvertFuncs.ahk", "1Commands.ahk", "2Functions.ahk", "3Methods.ahk", "4ArrayMethods.ahk", "5Keywords.ahk", "classes.pkl", "1Commands.ahk", "1Commands.ahk", "1Commands.ahk", "1Commands.ahk", "1Commands.ahk", "1Commands.ahk", "WinHttpRequest.ahk", "venv_Python_Menu_Enviroment_Manager.ahk", "setup.py", "simple.ahk", "gui.ahk", "setup.py", "variables.ahk", "GUI_chatbot.ahk", "simple_example.ahk", "simple_example.ahk", "GUI_chatbot.ahk", "simple_example.ahk", "myscript.ahk", "Session Guitarist - Electric Sunburst Deluxe.nicnt", "Electric Sunburst Deluxe (Melody).nki", "example.env", "wikipedia.ahk", "UxTheme.ahk", "new 2.json", "Template.ahk", "EventCallbacks.ahk", "BingChatClient.cs", "AutoGUI.ini", "new 2", "hosts", "gameSettings.cgs", "gameSettings - Copy.txt", "Tools.ini"])
Tab.UseTab()
myGui.Title := "C:\Users\dower\Desktop\__ahk_codegenerator__\EZ_AUTO_GUI\Easy-AutoGUI-for-AHKv2-withTools\required\Tools\Tools.ini - Notepad++ (Clone)"
ogcButton.OnEvent("Click", OnEventHandler)
Edit_1.OnEvent("Change", OnEventHandler)
ogcButton.OnEvent("Click", OnEventHandler)
ogcButton.OnEvent("Click", OnEventHandler)
CheckBox_1.OnEvent("Click", OnEventHandler)
CheckBox_2.OnEvent("Click", OnEventHandler)
myGui.OnEvent('Close', (*) => ExitApp())
myGui.Show("w1118 h976")
Return

MenuHandler(*)
{
	ToolTip("Click! This is a sample action.`n", 77, 277)
	SetTimer () => ToolTip(), -3000 ; tooltip timer
}


I hadn't yet gotten the script for Easy AutoGUI for Autohotkey v2.0. Is it correct that I just need Launch_AutoGUI.ahk from your GitHub?
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

28 Jul 2023, 08:16

LAPIII wrote:
28 Jul 2023, 08:11
Here's the script:

Code: Select all

#Requires Autohotkey v2 
CheckBox_1.OnEvent("Click", OnEventHandler)
CheckBox_2.OnEvent("Click", OnEventHandler)
myGui.OnEvent('Close', (*) => ExitApp())
myGui.Show("w1118 h976")
Return 
I hadn't yet gotten the script for Easy AutoGUI for Autohotkey v2.0. Is it correct that I just need Launch_AutoGUI.ahk from your GitHub?
@LAPIII
for you, a quick fix to get your script to run is to add this at the bottom:

OnEventHandler(*){
Sleep(1)
}

I just need to figure out what is causing this. I'll go through my script again and try to figure out whats causing this. I know the couple lines in my code where "add function oneventhandler" is but Im not sure what is causing it callbacks but not add the function. I should either way have a fix today.

edit: I found the issue. fix uploading now
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
LAPIII
Posts: 669
Joined: 01 Aug 2021, 06:01

Re: Easy AutoGUI for v2 with AHKv2converter

28 Jul 2023, 08:37

I had just gotten the script Launch_AutoGUI.ahk, from Github, and it throws: Error: #Include file "lib/ClassOrderedMap.ahk" cannot be opened. for line 8, but the line is blank.
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for v2 with AHKv2converter

28 Jul 2023, 11:04

LAPIII wrote:
28 Jul 2023, 08:37
I had just gotten the script Launch_AutoGUI.ahk, from Github, and it throws: Error: #Include file "lib/ClassOrderedMap.ahk" cannot be opened. for line 8, but the line is blank.
if I misunderstand, I apologize, it sounds like you just need to download the release or you moved the required folder.

Or, run the exe as Admin if there's permission issues. The error is coming from AutoGUI.ahk, which is an ahkv1 app, Run by "Launch_AutoGUI.ahk", the parent process and an ahkv2 app. If an error throws, there is a required folder next to "Launch_AutoGUI.ahk" with "AutoGUI.ahk", which also contains a "\lib\" folder. it appears the ahkv1 subprocess is missing files.

@LAPIII

Direct link- https://github.com/samfisherirl/Easy-Auto-GUI-for-AHK-v2/releases/download/v1.6.1/Easy-Auto-GUI-for-AHK-v2-main.zip

you need to include the 'required' folder with the launch file
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :
hasantr
Posts: 933
Joined: 05 Apr 2016, 14:18
Location: İstanbul

Re: Easy AutoGUI for Autohotkey v2.0

01 Aug 2023, 01:59

Great for a quick introduction to AHK v2. @Alguimist has done great things so far. And many thanks for building on that.
sashaatx
Posts: 342
Joined: 27 May 2021, 08:27
Contact:

Re: Easy AutoGUI for Autohotkey v2.0

07 Aug 2023, 00:04

hasantr wrote:
01 Aug 2023, 01:59
Great for a quick introduction to AHK v2. @Alguimist has done great things so far. And many thanks for building on that.
@hasantr

Agreed, when I first embarked, GUIs were my first steps into AHK almost a decade ago.
When I wanted to learn AHKv2, what better way than WYSIWYG Guis? I also liked the idea of a landing pad for users learning with a familiar IDE/GUI builder, easing the shock of a new syntax that has been comfort food for over a decade.
This reply may have sparked some synapses, adding some documentation tooltip hints into AutoGUI might be a cool idea. Ill need to think over how I'd want to do that.
https://github.com/samfisherirl
? /Easy-Auto-GUI-for-AHK-v2 ? /Useful-AHK-v2-Libraries-and-Classes : /Pulovers-Macro-Creator-for-AHKv2 :

Return to “Scripts and Functions (v2)”

Who is online

Users browsing this forum: Archimede, bqnwne937, Descolada and 26 guests