Keyboard Script V2 Portable Jun 2026
The goal was to build a keyboard that felt "solid as a brick" but sounded "creamy and deep." I wanted to move away from the standard 75% layout and try a 65% to force myself to use layers more efficiently.
Whether you are migrating from AutoHotkey v1 to v2, or upgrading your own custom Python/C++ listener, the "v2" philosophy is the same: keyboard script v2
You can turn your keyboard into a "layered" device, similar to a QMK keyboard. For example, hold CapsLock to turn J , K , L , I into arrow keys. The goal was to build a keyboard that
while GetKeyState("LButton", "P")
on("ScrollLock", () => active = !active; notify(active ? "Macro active" : "Macro off"); ); Your operating system (Windows, macOS, or Linux)
What (e.g., AutoHotkey, QMK/VIA, Razer Synapse, Logi Options+) you are using. The specific task you are trying to automate. Your operating system (Windows, macOS, or Linux).
; Disable the annoying NumLock key NumLock::Return
