Last active
June 16, 2025 10:54
-
-
Save JujuAdams/d5274e016a1d067f74ea1341a9b2cc3c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires AutoHotkey v2.0 | |
; Juju Adams June 2025 | |
; Press ctrl+shift+alt+space to toggle most features on / off | |
global variable := false | |
A_MaxHotkeysPerInterval := 200 | |
DoConvertDirect() { | |
return GetKeyState("Shift", "P") ^ GetKeyState("CapsLock", "T") | |
} | |
DoConvertToggled() { | |
return DoConvertDirect() ^ (not variable) | |
} | |
!+^Space:: | |
{ | |
global variable | |
variable := not variable | |
MsgBox "Programming mode = " variable | |
} | |
*$Space:: | |
{ | |
SendInput GetKeyState("CapsLock", "T")? "_" : " " | |
} | |
$-:: | |
{ | |
global variable | |
SendInput variable? "_" : "-" | |
} | |
+$-:: | |
{ | |
global variable | |
SendInput variable? "-" : "_" | |
} | |
*$1:: | |
{ | |
SendInput DoConvertToggled()? "1" : "{!}" | |
} | |
*$2:: | |
{ | |
SendInput DoConvertToggled()? "2" : "@" | |
} | |
*$3:: | |
{ | |
SendInput DoConvertToggled()? "3" : "{#}" | |
} | |
*$4:: | |
{ | |
SendInput DoConvertToggled()? "4" : "$" | |
} | |
*$5:: | |
{ | |
SendInput DoConvertToggled()? "5" : "%" | |
} | |
*$6:: | |
{ | |
SendInput DoConvertToggled()? "6" : "{^}" | |
} | |
*$7:: | |
{ | |
SendInput DoConvertToggled()? "7" : "&" | |
} | |
*$8:: | |
{ | |
SendInput DoConvertToggled()? "8" : "*" | |
} | |
*$9:: | |
{ | |
SendInput DoConvertToggled()? "9" : "(" | |
} | |
*$0:: | |
{ | |
SendInput DoConvertToggled()? "0" : ")" | |
} | |
*$':: | |
{ | |
SendInput DoConvertToggled()? "'" : '"' | |
} | |
*$[:: | |
{ | |
SendInput DoConvertToggled()? "[" : "{{}" | |
} | |
*$]:: | |
{ | |
SendInput DoConvertToggled()? "]" : "{}}" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment