Pytanie AutoHotkey.
Ogólnie chciałbym zobaczyć, kiedy CapsLockjest włączony, naciśnięcie jednego keyspowoduje 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
CapsLockjest włączony, naciśnięcieaspowoduje wytworzenieAi podobnie dla innych liter; - gdy
CapsLockjest naciśnięcie1będzie produkować!,2by 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
CapsLockjest włączona, naciskającRightklawisz strzałki przyniosłobyShift+Right, a także doLeft,UporazDown; - gdy
CapsLockjest włączony, naciśnięcieCtrl+RightspowodujeCtrl+Shift+Right; - W rzeczywistości zmieniłem przypisanie klawiszy
LAlt & L::Send {Right}, abyAlt+LwygenerowałRightklawisz strzałki. Teraz chcę zobaczyć, kiedyCapsLockjest włączony,Alt+LwygenerujeShift+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 Keyspowyż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?