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
Capslock+Space as Modifiers
Re: Capslock+Space as Modifiers
Hallo,
try:
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
Re: Capslock+Space as Modifiers
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
#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
Re: Capslock+Space as Modifiers
Hallo,
perhaps?
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
Re: Capslock+Space as Modifiers
Bleh... I don't know what I'm doing wrong.
It's only registering k::down, if I disable k::8
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
Re: Capslock+Space as Modifiers
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!
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!
Re: Capslock+Space as Modifiers
...Is there anyway around this? It's kind of the whole point of the script
Re: Capslock+Space as Modifiers
Sorry,
I tried it, but Capslock makes some kind of things I can not explain.
I tried it, but Capslock makes some kind of things I can not explain.
-
- Posts: 13
- Joined: 22 Jul 2021, 00:07
Re: Capslock+Space as Modifiers
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
Re: Capslock+Space as Modifiers
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.
Who is online
Users browsing this forum: wilkster and 285 guests