Build an executable

Install dependency AutoHotkey v2 by running

winget install -e AutoHotkey.AutoHotkey --scope machine

Install dependency Ahk2Exe Compiler by executing

%ProgramFiles%\AutoHotkey\UX\install-ahk2exe.ahk
  • Or open AutoHotkey Dash and click Compile
  • Confirm to download Ahk2Exe

Build an executable by pressing [Ctrl+Shift+B] to run build task

& "$env:ProgramFiles\AutoHotkey\Compiler\Ahk2Exe.exe" /in source\main.ahk /out bin\shortcutFox.exe /icon source\icons\menu.ico /bin "$env:ProgramFiles\AutoHotkey\v2\AutoHotkey.exe"
"%ProgramFiles%\AutoHotkey\Compiler\Ahk2Exe.exe" /in source\main.ahk /out bin\shortcutFox.exe /icon source\icons\menu.ico /bin "%ProgramFiles%\AutoHotkey\v2\AutoHotkey.exe"

Start shortcutFox from Windows Start or execute:

.\bin\shortcutFox.exe
  ```
- Click `Reload` if prompted that the application is still running
 
# Develop and debug using Visual Studio Code
 
Add **language support** [AutoHotkey v2 Language Support](vscode:extension/thqby.vscode-autohotkey2-lsp)
- [p] features IntelliSense for AutoHotkey's functions and your's
- [p] features Rename Symbol
 
Make sure that the debugger always executes the main source file and not the currently opened one. 
 
- Unbind `ahk2: Debug Script` and `ahk2: Debug Script with Params` from `f5` and `shift+f5`
 
Add **debugging adapter** [vscode-autohotkey-debug](vscode:extension/zero-plusplus.vscode-autohotkey-debug)
- [p] features Breakpoints
 
The debug configuration file specifies which source file is the main file to compile from.
 
All keybinding shortcuts
```json
  {
      "key": "f5",
      "command": "-ahk2.debug",
      "when": "!inDebugMode && editorLangId == 'ahk2' && resourceScheme == 'file'"
  },
  {
      "key": "shift+f5",
      "command": "-ahk2.debug.params",
      "when": "editorLangId == 'ahk2' && resourceScheme == 'file'"
  },

Sources:

Related:

NameThumbnailModportal linksCategoriesDescription
AutoHotkey v2 Language SupportExtensions, Web MarketplaceAutoHotkeyAutoHotkey v2 Language support for VS Code, features realization based on v2 syntax analysis.
vscode-autohotkey-debugExtensions, Web MarketplaceAutoHotkeyAdvanced debugging support for AutoHotkey(includes H) v1 and v2

Tags:
Visual Studio Code