Skip to content

Instantly share code, notes, and snippets.

@JujuAdams
Last active June 16, 2025 10:54
Show Gist options
  • Save JujuAdams/d5274e016a1d067f74ea1341a9b2cc3c to your computer and use it in GitHub Desktop.
Save JujuAdams/d5274e016a1d067f74ea1341a9b2cc3c to your computer and use it in GitHub Desktop.
#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