Capslock+Space as Modifiers

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
vawl
Posts: 9
Joined: 22 Jul 2017, 01:04

Capslock+Space as Modifiers

27 Jul 2017, 02:03

I used space as a modifier and it seems it get in the way of fast typing,
so I'm trying to figure out how to use Caps-lock+Space instead.

Essentially the code is supposed to:::

Caps-lock+Space + j = down arrow <----navigation layer <-- not working
Caps-lock + j = 7 <----- number layer <--I have this working
Caps-lock = BackSpace <---- backspace, ermm.. layer <--I have this working
etc...

Currently I either have a million spaces flying when I hold capslock+space,
or if I set a "space up", it sends space afterward, which is annoying.

Is this possible at all? I can show what code I have so far, but it probably won't be useful
Rohwedder
Posts: 7630
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Capslock+Space as Modifiers

27 Jul 2017, 03:29

Hallo,
try:

Code: Select all

CaSp := True
Return
CapsLock::Bs
CapsLock & Space::CaSp := True
CapsLock & Space Up::CaSp := False
#If CaSp ;Capslock+Space pressed
j::Down ;Capslock+Space+j = down arrow
#If
vawl
Posts: 9
Joined: 22 Jul 2017, 01:04

Re: Capslock+Space as Modifiers

27 Jul 2017, 04:33

Oh, my gosh, I was editing a duplicate script; I was wrong::

#Persistent
SetCapsLockState, AlwaysOff

Works fine! Thank you so much!

EDIT ABOVE//////////////////

Hallo, and thanks!

It is turning my Capslock on for some reason.

I've tried :

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#Persistent
SetCapsLockState, AlwaysOff

; Make Left Alt work like Capslock
LAlt::
If GetKeyState("CapsLock", "T") = 1
SetCapsLockState, AlwaysOff
Else
SetCapsLockState, AlwaysOn
Return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

with it, and it keeps turning on regardless
Rohwedder
Posts: 7630
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Capslock+Space as Modifiers

27 Jul 2017, 05:54

Hallo,
perhaps?

Code: Select all

#Persistent
SetCapsLockState, AlwaysOff
CaSp := False
Return
LAlt:: ; Make Left Alt work like Capslock
LAlt := !LAlt
If LAlt
	SetCapsLockState, AlwaysOn
Else
	SetCapsLockState, AlwaysOff
Return
CapsLock::Bs
CapsLock & Space::CaSp := True
CapsLock & Space Up::CaSp := False
#If CaSp ;Capslock+Space pressed
j::Down ;Capslock+Space+j = down arrow
#IF

vawl
Posts: 9
Joined: 22 Jul 2017, 01:04

Re: Capslock+Space as Modifiers

27 Jul 2017, 06:20

Bleh... I don't know what I'm doing wrong.

It's only registering k::down, if I disable k::8

Code: Select all

#Persistent
SetCapsLockState, AlwaysOff


;Where it happens


CaSp := True
Return
CapsLock::Bs
CapsLock & Space::CaSp := True
CapsLock & Space Up::CaSp := False
#If CaSp ;Capslock+Space pressed
k::Down ;Capslock+Space+k = down arrow
#If
Capslock & e::Send,=
Capslock & y::Send,`%
Capslock & p::Send,{+}
Capslock & m::Send,-
Capslock & w::Send,&
Capslock & t::Send,*
Capslock & q::Send,``
Capslock & o::Send,|
Capslock & n::Send,{!}
Capslock & x::Send,{^}
Capslock & z::Send,@
Capslock & c::Send,$
Capslock & i::Send,{#}
Capslock & b::Send,\
Capslock & v::Send,{#}
Capslock & a::Send,1
Capslock & s::Send,2
Capslock & d::Send,3
Capslock & f::Send,4
Capslock & g::Send,5
Capslock & h::Send,6
Capslock & j::Send,7
Capslock & k::Send,8
Capslock & l::Send,9
Capslock & SC027::Send,0
Capslock & '::Send,(
Capslock & Enter::Send,)

; Capslock + ,/. (undo/redo)
Capslock & u::SendInput {Ctrl Down}{z Down}
Capslock & u up::SendInput {Ctrl Up}{z Up}
Capslock & r::SendInput {Ctrl Down}{y Down}
Capslock & r up::SendInput {Ctrl Up}{y Up}



#Persistent
SetCapsLockState, AlwaysOff



;Make Left Alt work like Capslock
LAlt::
If GetKeyState("CapsLock", "T") = 1
    SetCapsLockState, AlwaysOff
Else 
    SetCapsLockState, AlwaysOn
Return
Rohwedder
Posts: 7630
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Capslock+Space as Modifiers

27 Jul 2017, 07:32

Hallo,
real simple!
If Capslock+Space+k is pressed, also Capslock+k is pressed,
k::Down and Capslock & k::Send,8 are both aktive.
If two hotkeys are both active, then the specialist wins.
Capslock & k:: is more special than k::

I think you just exaggerated it!
vawl
Posts: 9
Joined: 22 Jul 2017, 01:04

Re: Capslock+Space as Modifiers

27 Jul 2017, 08:10

:( ...Is there anyway around this? It's kind of the whole point of the script
Rohwedder
Posts: 7630
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Capslock+Space as Modifiers

27 Jul 2017, 10:31

Sorry,
I tried it, but Capslock makes some kind of things I can not explain.
MangerzArt
Posts: 13
Joined: 22 Jul 2021, 00:07

Re: Capslock+Space as Modifiers

22 Aug 2022, 00:49

Code: Select all

#persistent
#singleinstance force
Capslock & Space::capsspace=down
CAPSLOCK & SPACE UP::capsspace=up
7::
If capsspace=down 
	{
	send {Down}
	tooltip, {Down}
	}
Else
	{
	tooltip, 7
	Send {7}
	}
return
         
lexikos
Posts: 9583
Joined: 30 Sep 2013, 04:07
Contact:

Re: Capslock+Space as Modifiers

22 Aug 2022, 01:37

vawl wrote:
27 Jul 2017, 08:10
:( ...Is there anyway around this? It's kind of the whole point of the script
You could just change k::Down to Capslock & k::Down.

Also, I don't know why you would want CaSp := True at startup. It will think you are holding Capslock & Space until you press it once and CaSp is reset to False.

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: makdc96, RandomBoy, Rohwedder and 173 guests