Pytanie AutoHotkey.
Ogólnie chciałbym zobaczyć, kiedy CapsLock
jest włączony, naciśnięcie jednego key
spowoduje wygenerowanie Shift
+ key
. Prawie odpowiedź na moje pytanie znajduje się w pytaniu SuperUser tutaj oraz w wpisie AutoHotkey tutaj .
Z pomocą tamtego mogę teraz osiągnąć
- gdy
CapsLock
jest włączony, naciśnięciea
spowoduje wytworzenieA
i podobnie dla innych liter; - gdy
CapsLock
jest naciśnięcie1
będzie produkować!
,2
by wytwarzać@
, a także innych przycisków z przesuniętych symboli, na przykład-
=
;
Szczególną częścią mojego pytania jest to, że chcę zobaczyć, jak to się dzieje z klawiszami strzałek.
Aby być konkretnym:
- gdy
CapsLock
jest włączona, naciskającRight
klawisz strzałki przyniosłobyShift
+Right
, a także doLeft
,Up
orazDown
; - gdy
CapsLock
jest włączony, naciśnięcieCtrl
+Right
spowodujeCtrl
+Shift
+Right
; - W rzeczywistości zmieniłem przypisanie klawiszy
LAlt & L::Send {Right}
, abyAlt
+L
wygenerowałRight
klawisz strzałki. Teraz chcę zobaczyć, kiedyCapsLock
jest włączony,Alt
+L
wygenerujeShift
+Right
.
Dla twojej informacji umieściłem tutaj rozwiązanie Icarus z forum AutoHotkey
#SingleInstance Force
Keys := "abcdefghijklmnopqrstuvwxyz1234567890-=[];'\,./"
Loop parse, keys
Hotkey $%A_LoopField%, PressKey
Return
PressKey:
StringReplace ThisHotkey, A_ThisHotkey, $
If( GetKeyState( "CAPSLOCK", "T" ) )
SendInput +%ThisHotkey%
Else
SendInput %ThisHotkey%
Return
ESC::ExitApp
Działa dla punktu 1 i punktu 2, ale nie wiem, jak dostosować go do klawiszy strzałek dla punktów 3, 4 i 5. Próbowałem dołączyć {Right}
do Keys
powyższego skryptu, ale to nie działa.
Każda pomoc jest mile widziana!
"a","b","c","d","e","f","g"
, czy możemy to tak napisać,"abcdefg"
a następnie jakoś dodać"Right"
do listy?