Skip to content

Instantly share code, notes, and snippets.

@xvrdm
Created May 20, 2021 20:13
Show Gist options
  • Save xvrdm/cb77f93e9c5333b147b0205d30bf5654 to your computer and use it in GitHub Desktop.
Save xvrdm/cb77f93e9c5333b147b0205d30bf5654 to your computer and use it in GitHub Desktop.
SuperWinKey
GroupAdd, NoMod , ahk_exe VirtualBoxVM.exe ;Desktop
#IfWinNotActive, ahk_group NoMod
#Persistent
SetCapsLockState, AlwaysOff
; Capslock alone should send Esc
; Capslock::Send {esc}
Capslock::SendInput {Blind}{Esc}
; Emacs 'Escape' alias
Capslock & g::SendInput {Blind}{Esc Down}
; Capslock + jkli (left, down, up, right)
Capslock & h::Send {Blind}{Left DownTemp}
Capslock & h up::Send {Blind}{Left Up}
Capslock & j::Send {Blind}{Down DownTemp}
Capslock & j up::Send {Blind}{Down Up}
Capslock & k::Send {Blind}{Up DownTemp}
Capslock & k up::Send {Blind}{Up Up}
Capslock & l::Send {Blind}{Right DownTemp}
Capslock & l up::Send {Blind}{Right Up}
; Capslock + uohy (pgdown, pgup, home, end)
Capslock & u::SendInput {Blind}{PgUp Down}
Capslock & u up::SendInput {Blind}{PgUp Up}
Capslock & d::SendInput {Blind}{PgDn Down}
Capslock & d up::SendInput {Blind}{PgDn Up}
; Capslock + f (search)
Capslock & f::SendInput {Ctrl Down}{f Down}
Capslock & f up::SendInput {Ctrl Up}{f Up}
; Capslock + axcv (select all, cut-copy-paste)
Capslock & a::SendInput {Ctrl Down}{a Down}
Capslock & a up::SendInput {Ctrl Up}{a Up}
Capslock & x::SendInput {Ctrl Down}{x Down}
Capslock & x up::SendInput {Ctrl Up}{x Up}
Capslock & c::SendInput {Ctrl Down}{c Down}
Capslock & c up::SendInput {Ctrl Up}{c Up}
Capslock & v::SendInput {Ctrl Down}{v Down}
Capslock & v up::SendInput {Ctrl Up}{v Up}
; Capslock + wst (open/close tab or window)
Capslock & w::SendInput {Ctrl down}{w Down}
Capslock & w up::SendInput {Ctrl Up}{w Up}
Capslock & t::SendInput {Ctrl down}{t Down}
Capslock & t up::SendInput {Ctrl Up}{t Up}
; Save
Capslock & s::SendInput {Ctrl down}{s Down}
Capslock & s up::SendInput {Ctrl Up}{s Up}
; Make Capslock & Enter equivalent to Control+Enter
Capslock & Enter::SendInput {Ctrl down}{Enter}{Ctrl up}
; Make Capslock & Alt Equivalent to Control+Alt
!Capslock::SendInput {Ctrl down}{Alt Down}
!Capslock up::SendInput {Ctrl up}{Alt up}
; Capslock + TAB/q (prev/next tab)
Capslock & q::SendInput {Ctrl Down}{Tab Down}
Capslock & q up::SendInput {Ctrl Up}{Tab Up}
Capslock & Tab::SendInput {Ctrl Down}{Shift Down}{Tab Down}
Capslock & Tab up::SendInput {Ctrl Up}{Shift Up}{Tab Up}
; Capslock + ,/. (undo/redo)
Capslock & ,::SendInput {Ctrl Down}{z Down}
Capslock & , up::SendInput {Ctrl Up}{z Up}
Capslock & .::SendInput {Ctrl Down}{y Down}
Capslock & . up::SendInput {Ctrl Up}{y Up}
; Make Capslock+Space -> Enter
Capslock & Space::SendInput {Enter Down}
#IfWinNotActive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment