Toggle Caps Lock with hotkeys?

Get help with using AutoHotkey (v2 or newer) and its commands and hotkeys
loopernow
Posts: 27
Joined: 17 Mar 2019, 14:18

Toggle Caps Lock with hotkeys?

Post by loopernow » 04 Jun 2023, 13:56

Hello; I have a script that I'm converting to V2. In it, I've remapped Caps Lock to a Home key, so I have to toggle Caps Lock in some other way.

(I'm not a programmer, I just cobbled my script together from examples.)

My v1.1 script toggled Caps Lock like this (two different hotkey options to toggle Caps Locks):

Code: Select all

; CapsLock + ` toggles CapsLock
SetCapsLockState, AlwaysOff
CapsLock & `::
GetKeyState, CapsLockState, CapsLock, T
if CapsLockState = D
    SetCapsLockState, AlwaysOff
else
    SetCapsLockState, AlwaysOn
KeyWait, ``
return

; CapsLock + ; toggles CapsLock
SetCapsLockState, AlwaysOff
CapsLock & SC027::
GetKeyState, CapsLockState, CapsLock, T
if CapsLockState = D
    SetCapsLockState, AlwaysOff
else
    SetCapsLockState, AlwaysOn
KeyWait, ``
return
I've tried converting this to V2 but it's not working. Could someone show me how to do it?

User avatar
mikeyww
Posts: 27038
Joined: 09 Sep 2014, 18:38

Re: Toggle Caps Lock with hotkeys?

Post by mikeyww » 04 Jun 2023, 14:23

Code: Select all

#Requires AutoHotkey v2.0
SetCapsLockState 'AlwaysOff'
CapsLock & `::
CapsLock & `;::SetCapsLockState GetKeyState('CapsLock', 'T') ? 'AlwaysOff' : 'AlwaysOn'
A more basic toggle: https://www.autohotkey.com/docs/v2/lib/SetNumScrollCapsLockState.htm#ExToggle

loopernow
Posts: 27
Joined: 17 Mar 2019, 14:18

Re: Toggle Caps Lock with hotkeys?

Post by loopernow » 04 Jun 2023, 15:53

I think I was opening my script with 1.33 all this time...

...I'm going to have to look at this again when my brain is not dead.

Thank you!

Post Reply

Return to “Ask for Help (v2)”