Skip to content

Instantly share code, notes, and snippets.

@c-my
Last active January 8, 2023 06:30
Show Gist options
  • Save c-my/8dfa9958dfb6ac06885144a6f7a89254 to your computer and use it in GitHub Desktop.
Save c-my/8dfa9958dfb6ac06885144a6f7a89254 to your computer and use it in GitHub Desktop.
use blind mode
;============================================================================o
; AHK Script |
; CapsLock Enhancement |
;----------------------------------------------------------------------------o
; |
; Summary: |
;o----------------------o----------------------------------------------------o
;|CaspLock + ` | {CapsLock}CapsLock Switcher as a Substituent |
;|CapsLock + hjkl wb ud | Vim-Style Cursor Mover |
;|CaspLock + io | Convient Home/End |
;|CaspLock + nm,. | Convient Delete Controller |
;|CapsLock + fszxcvay | Work as Ctrl |
;|CapsLock + Direction | Mouse Move |
;|CaspLock + []\ | Volume Controller |
;|CaspLock + LAlt Space RAlt | Media Controller |
;|CaspLock + 1-9,0,-,+ | Function Keys |
;-----------------------o----------------------------------------------------o
;|Use it whatever and wherever you like. Hope it help |
;============================================================================o
;=====================================================================o
; CapsLock Initializer ;|
;---------------------------------------------------------------------o
SetCapsLockState("AlwaysOff") ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Switcher: ;|
;---------------------------------o-----------------------------------o
; CapsLock + ` | {CapsLock} ;|
;---------------------------------o-----------------------------------o
CapsLock & `:: ;|
{ ;|
CapsLockState := GetKeyState("CapsLock", "T") ? "D" : "U" ;|
if (CapsLockState = "D") ;|
SetCapsLockState("AlwaysOff") ;|
else ;|
SetCapsLockState("AlwaysOn") ;|
KeyWait("``") ;|
return ;|
} ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Direction Navigator ;|
;-----------------------------------o---------------------------------o
; CapsLock + h | Left ;|
; CapsLock + j | Down ;|
; CapsLock + k | Up ;|
; CapsLock + l | Right ;|
; CapsLock + w | Ctrl + Right(Move as [vim: w]) ;|
; CapsLock + b | Ctrl + Left (Move as [vim: b]) ;|
;-----------------------------------o---------------------------------o
CapsLock & h::Send("{Blind}{Left}") ;|
CapsLock & j::Send("{Blind}{Down}") ;|
CapsLock & k::Send("{Blind}{Up}") ;|
CapsLock & l::Send("{Blind}{Right}") ;|
CapsLock & w::Send("{Blind}^{Right}") ;|
CapsLock & b::Send("{Blind}^{Left}") ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Home/End Navigator ;|
;-----------------------------------o---------------------------------o
; CapsLock + i | Home ;|
; CapsLock + o | End ;|
;-----------------------------------o---------------------------------o
CapsLock & i::Send("{Blind}{Home}") ;|
CapsLock & o::Send("{Blind}{End}") ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Page Navigator ;|
;-----------------------------------o---------------------------------o
; CapsLock + u | PageUp ;|
; CapsLock + d | PageDown ;|
;-----------------------------------o---------------------------------o
CapsLock & u::Send("{Blind}{PgUp}") ;|
CapsLock & d::Send("{Blind}{PgDn}") ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Mouse Controller ;|
;-----------------------------------o---------------------------------o
; CapsLock + Up | Mouse Up ;|
; CapsLock + Down | Mouse Down ;|
; CapsLock + Left | Mouse Left ;|
; CapsLock + Right | Mouse Right ;|
;-----------------------------------o---------------------------------o
CapsLock & Up::MouseMove(0, -10, 0, "R") ;|
CapsLock & Down::MouseMove(0, 10, 0, "R") ;|
CapsLock & Left::MouseMove(-10, 0, 0, "R") ;|
CapsLock & Right::MouseMove(10, 0, 0, "R") ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Deletor ;|
;-----------------------------------o---------------------------------o
; CapsLock + n | Ctrl + Delete (Delete a Word) ;|
; CapsLock + m | Delete ;|
; CapsLock + , | BackSpace ;|
; CapsLock + . | Ctrl + BackSpace ;|
; CapsLock + BackSpace | Delete ;|
;-----------------------------------o---------------------------------o
CapsLock & ,::Send("{Blind}{Del}") ;|
CapsLock & .::Send("{Blind}^{Del}") ;|
CapsLock & m::Send("{Blind}{BS}") ;|
CapsLock & n::Send("{Blind}^{BS}") ;|
CapsLock & BS::Send("{Blind}{Del}") ;|
;---------------------------------------------------------------------o
;=====================================================================o
; CapsLock Editor ;|
;-----------------------------------o---------------------------------o
; CapsLock + f | Ctrl + f (Find) ;|
; CapsLock + s | Ctrl + s (Save) ;|
; CapsLock + z | Ctrl + z (Cancel) ;|
; CapsLock + x | Ctrl + x (Cut) ;|
; CapsLock + c | Ctrl + c (Copy) ;|
; CapsLock + v | Ctrl + z (Paste) ;|
; CapsLock + a | Ctrl + a (Select All) ;|
; CapsLock + y | Ctrl + z (Yeild) ;|
;-----------------------------------o---------------------------------o
CapsLock & f::Send("{Blind}^f") ;|
CapsLock & s::Send("{Blind}^s") ;|
CapsLock & z::Send("{Blind}^z") ;|
CapsLock & x::Send("{Blind}^x") ;|
CapsLock & c::Send("{Blind}^c") ;|
CapsLock & v::Send("{Blind}^v") ;|
CapsLock & a::Send("{Blind}^a") ;|
CapsLock & y::Send("{Blind}^y") ;|
;---------------------------------------------------------------------o
;========================================================================o
; CapsLock Media Controller ;|
;-----------------------------------o------------------------------------o
; CapsLock + \ | Volume_Mute ;|
; CapsLock + [ | Volume_Down ;|
; CapsLock + ] | Volume_Up ;|
; CapsLock + Space | Media_Play_Pause ;|
; CapsLock + LAlt | Media_Prev ;|
; CapsLock + RAlt | Media_Next ;|
;-----------------------------------o------------------------------------o
CapsLock & \::Send("{Blind}{Volume_Mute}") ;|
CapsLock & [::Send("{Blind}{Volume_Down}") ;|
CapsLock & ]::Send("{Blind}{Volume_Up}") ;|
CapsLock & Space::Send("{Blind}{Media_Play_Pause}") ;|
CapsLock & LAlt::Send("{Blind}{Media_Prev}") ;|
CapsLock & RAlt::Send("{Blind}{Media_Next}") ;|
;------------------------------------------------------------------------o
;========================================================================o
; CapsLock Media Controller ;|
;-----------------------------------o------------------------------------o
; CapsLock + 1-9 | F1-F9 ;|
; CapsLock + 0 | F10 ;|
; CapsLock + - | F11 ;|
; CapsLock + + | F12 ;|
;-----------------------------------o------------------------------------o
CapsLock & 1::Send("{Blind}{F1}") ;|
CapsLock & 2::Send("{Blind}{F2}") ;|
CapsLock & 3::Send("{Blind}{F3}") ;|
CapsLock & 4::Send("{Blind}{F4}") ;|
CapsLock & 5::Send("{Blind}{F5}") ;|
CapsLock & 6::Send("{Blind}{F6}") ;|
CapsLock & 7::Send("{Blind}{F7}") ;|
CapsLock & 8::Send("{Blind}{F8}") ;|
CapsLock & 9::Send("{Blind}{F9}") ;|
CapsLock & 0::Send("{Blind}{F10}") ;|
CapsLock & -::Send("{Blind}{F11}") ;|
CapsLock & +::Send("{Blind}{F12}") ;|
;------------------------------------------------------------------------o
;========================================================================o
; CapsLock Media Controller ;|
;-----------------------------------o------------------------------------o
; CapsLock + Esc | ` ;|
;-----------------------------------o------------------------------------o
CapsLock & Esc::Send("{Blind}``") ;|
;------------------------------------------------------------------------o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment