Skip to content

Commit ae3a365

Browse files
committed
add hotkeys for left-hand selections and more commands
1 parent 947f331 commit ae3a365

File tree

2 files changed

+117
-17
lines changed

2 files changed

+117
-17
lines changed

README.md

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,41 @@
11
# Hotkeys
22

3-
Because ikbc Poker keyboards have no arrow keys (though <kbd>Fn</kbd> + <kbd>W</kbd> / <kbd>A</kbd> / <kbd>S</kbd> / <kbd>D</kbd> work as arrow keys, they are too hard to use), I made this script to implement the keys. Also, <kbd>`</kbd> and <kbd>~</kbd> are added without the need of <kbd>Fn</kbd> key.
3+
Because ikbc Poker keyboards have no arrow keys (though <kbd>Fn</kbd> + <kbd>W</kbd> / <kbd>A</kbd> / <kbd>S</kbd> / <kbd>D</kbd> work as arrow keys, they are too hard to use), I made this script to implement the keys. Also, <kbd>\`</kbd> and <kbd>~</kbd> are added without the need of <kbd>Fn</kbd> key.
44

55
The functionality of <kbd>Caps Lock</kbd> is disabled as I never use it. Now it serves as a modifier key for the hotkeys.
66

77
Below are a list of hotkeys defined in this script.
88

99
## Hotkeys List
1010

11-
Hotkey | Maps to
12-
------ | -------
13-
<kbd>Caps Lock</kbd> + <kbd>I</kbd> / <kbd>J</kbd> / <kbd>K</kbd> / <kbd>L</kbd> | <kbd>↑</kbd> / <kbd>←</kbd> / <kbd>↓</kbd> / <kbd>→</kbd>
14-
<kbd>Alt</kbd> + <kbd>Caps Lock</kbd> + <kbd>J</kbd> / <kbd>L</kbd> | <kbd>Ctrl</kbd> + <kbd>←</kbd> / <kbd>→</kbd> (jump across a word)
15-
<kbd>Shift</kbd> + <kbd>Caps Lock</kbd> + <kbd>I</kbd> / <kbd>J</kbd> / <kbd>K</kbd> / <kbd>L</kbd> | <kbd>Shift</kbd> + <kbd>↑</kbd> / <kbd>←</kbd> / <kbd>↓</kbd> / <kbd>→</kbd>
16-
<kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>Caps Lock</kbd> + <kbd>J</kbd> / <kbd>L</kbd> | <kbd>Shift</kbd> + <kbd>Ctrl</kbd> + <kbd>←</kbd> / <kbd>→</kbd> (select a word)
17-
<kbd>Caps Lock</kbd> + <kbd>U</kbd> / <kbd>P</kbd> | <kbd>Home</kbd> / <kbd>End</kbd>
18-
<kbd>Shift</kbd> + <kbd>Caps Lock</kbd> + <kbd>U</kbd> / <kbd>P</kbd> | <kbd>Shift</kbd> + <kbd>Home</kbd> / <kbd>End</kbd>
19-
<kbd>Caps Lock</kbd> + <kbd>Y</kbd> / <kbd>H</kbd> | <kbd>Page Up</kbd> / <kbd>Page Down</kbd>
20-
<kbd>Shift</kbd> + <kbd>Caps Lock</kbd> + <kbd>Y</kbd> / <kbd>H</kbd> | <kbd>Shift</kbd> + <kbd>Page Up</kbd> / <kbd>Page Down</kbd>
21-
<kbd>Caps Lock</kbd> + <kbd>Back Space</kbd> | <kbd>Ctrl</kbd> + <kbd>Back Space</kbd> (delete a word)
22-
<kbd>Shift</kbd> + <kbd>Caps Lock</kbd> + <kbd>Back Space</kbd> | (delete a line)
23-
<kbd>Ctrl</kbd> + <kbd>Esc</kbd> | <kbd>`</kbd>
24-
<kbd>Shift</kbd> + <kbd>Esc</kbd> | <kbd>~</kbd>
25-
<kbd>Alt</kbd> + <kbd>2</kbd> | <kbd>F2</kbd>
26-
<kbd>Alt</kbd> + <kbd>4</kbd> | <kbd>Alt</kbd> + <kbd>F4</kbd>
11+
Hotkey | Maps to | Description
12+
------ | ------- | -----------
13+
<kbd>Caps Lock</kbd> + <kbd>I</kbd> / <kbd>J</kbd> / <kbd>K</kbd> / <kbd>L</kbd> | <kbd>↑</kbd> / <kbd>←</kbd> / <kbd>↓</kbd> / <kbd>→</kbd> | Directions
14+
<kbd>Alt</kbd> + <kbd>Caps Lock</kbd> + <kbd>J</kbd> / <kbd>L</kbd> | <kbd>Ctrl</kbd> + <kbd>←</kbd> / <kbd>→</kbd> | Jump across a word
15+
<kbd>Shift</kbd> + <kbd>Caps Lock</kbd> + <kbd>I</kbd> / <kbd>J</kbd> / <kbd>K</kbd> / <kbd>L</kbd> | <kbd>Shift</kbd> + <kbd>↑</kbd> / <kbd>←</kbd> / <kbd>↓</kbd> / <kbd>→</kbd> | Selections
16+
<kbd>Caps Lock</kbd> + <kbd>W</kbd> / <kbd>A</kbd> / <kbd>S</kbd> / <kbd>D</kbd> | <kbd>Shift</kbd> + <kbd>↑</kbd> / <kbd>←</kbd> / <kbd>↓</kbd> / <kbd>→</kbd> | Selections
17+
<kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>Caps Lock</kbd> + <kbd>J</kbd> / <kbd>L</kbd> | <kbd>Shift</kbd> + <kbd>Ctrl</kbd> + <kbd>←</kbd> / <kbd>→</kbd> | Select a word
18+
<kbd>Alt</kbd> + <kbd>Caps Lock</kbd> + <kbd>A</kbd> / <kbd>D</kbd> | <kbd>Shift</kbd> + <kbd>Ctrl</kbd> + <kbd>←</kbd> / <kbd>→</kbd> | Select a word
19+
<kbd>Caps Lock</kbd> + <kbd>U</kbd> / <kbd>O</kbd> | <kbd>Home</kbd> / <kbd>End</kbd> | Home & End
20+
<kbd>Shift</kbd> + <kbd>Caps Lock</kbd> + <kbd>U</kbd> / <kbd>O</kbd> | <kbd>Shift</kbd> + <kbd>Home</kbd> / <kbd>End</kbd> | Select to line start/end
21+
<kbd>Caps Lock</kbd> + <kbd>Q</kbd> / <kbd>E</kbd> | <kbd>Shift</kbd> + <kbd>Home</kbd> / <kbd>End</kbd> | Select to line start/end
22+
<kbd>Caps Lock</kbd> + <kbd>Y</kbd> / <kbd>H</kbd> | <kbd>Page Up</kbd> / <kbd>Page Down</kbd> | Page up & page down
23+
<kbd>Shift</kbd> + <kbd>Caps Lock</kbd> + <kbd>Y</kbd> / <kbd>H</kbd> | <kbd>Shift</kbd> + <kbd>Page Up</kbd> / <kbd>Page Down</kbd> | Select a page up/down
24+
<kbd>Caps Lock</kbd> + <kbd>R</kbd> / <kbd>F</kbd> | <kbd>Shift</kbd> + <kbd>Page Up</kbd> / <kbd>Page Down</kbd> | Select a page up/down
25+
<kbd>Caps Lock</kbd> + <kbd>Back Space</kbd> | <kbd>Ctrl</kbd> + <kbd>Back Space</kbd> | Delete a word
26+
<kbd>Shift</kbd> + <kbd>Caps Lock</kbd> + <kbd>Back Space</kbd> | | Delete a line
27+
<kbd>Ctrl</kbd> + <kbd>Esc</kbd> | <kbd>\`</kbd> | Insert a <code>\`</code>
28+
<kbd>Shift</kbd> + <kbd>Esc</kbd> | <kbd>~</kbd> | Insert a `~`
29+
<kbd>Alt</kbd> + <kbd>2</kbd> | <kbd>F2</kbd> | Rename
30+
<kbd>Alt</kbd> + <kbd>4</kbd> | <kbd>Alt</kbd> + <kbd>F4</kbd> | Close window
31+
<kbd>Alt</kbd> + <kbd>C</kbd> | <kbd>Ctrl</kbd> + <kbd>C</kbd> | Copy
32+
<kbd>Alt</kbd> + <kbd>V</kbd> | <kbd>Ctrl</kbd> + <kbd>V</kbd> | Paste
33+
<kbd>Alt</kbd> + <kbd>S</kbd> | <kbd>Ctrl</kbd> + <kbd>S</kbd> | Save
34+
<kbd>Alt</kbd> + <kbd>W</kbd> | <kbd>Ctrl</kbd> + <kbd>W</kbd> | Close document/window
35+
<kbd>Alt</kbd> + <kbd>T</kbd> | <kbd>Ctrl</kbd> + <kbd>T</kbd> | New tab
36+
<kbd>Alt</kbd> + <kbd>A</kbd> | <kbd>Ctrl</kbd> + <kbd>A</kbd> | Select all
37+
<kbd>Alt</kbd> + <kbd>Z</kbd> | <kbd>Ctrl</kbd> + <kbd>Z</kbd> | Undo
38+
<kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>Z</kbd> | <kbd>Shift</kbd> + <kbd>Ctrl</kbd> + <kbd>Z</kbd> | Redo
2739

2840
## Usage
2941

hotkeys.ahk

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,54 @@ CapsLock & h::
8989
Send, {PgDn}
9090
Return
9191

92+
; Caps + A = Shift + Left
93+
; Alt + Caps + A = Shift + Ctrl + Left (select a word on the left)
94+
CapsLock & a::
95+
If GetKeyState("LAlt", "p")
96+
Send, ^+{Left}
97+
Else
98+
Send, +{Left}
99+
Return
100+
101+
; Caps + D = Shift + Right
102+
; Alt + Caps + D = Shift + Ctrl + Right (select a word on the right)
103+
CapsLock & d::
104+
If GetKeyState("LAlt", "p")
105+
Send, ^+{Right}
106+
Else
107+
Send, +{Right}
108+
Return
109+
110+
; Caps + W = Shift + Up
111+
CapsLock & w::
112+
Send, +{Up}
113+
Return
114+
115+
; Caps + S = Shift + Down
116+
CapsLock & s::
117+
Send, +{Down}
118+
Return
119+
120+
; Caps + Q = Shift + Home
121+
CapsLock & q::
122+
Send, +{Home}
123+
Return
124+
125+
; Caps + E = Shift + End
126+
CapsLock & e::
127+
Send, +{End}
128+
Return
129+
130+
; Caps + R = Shift + Page Up
131+
CapsLock & r::
132+
Send, +{PgUp}
133+
Return
134+
135+
; Caps + F = Shift + Page Down
136+
CapsLock & f::
137+
Send, +{PgDn}
138+
Return
139+
92140
; Caps + Back Space = Ctrl + Back Space (delete a word)
93141
; Shift + Caps + Back Space = (delte a line)
94142
CapsLock & BackSpace::
@@ -120,3 +168,43 @@ Return
120168
!4::
121169
Send, !{F4}
122170
Return
171+
172+
; Alt + C = Ctrl + C (copy)
173+
!c::
174+
Send, ^c
175+
Return
176+
177+
; Alt + V = Ctrl + V (paste)
178+
!v::
179+
Send, ^v
180+
Return
181+
182+
; Alt + S = Ctrl + S (save)
183+
!s::
184+
Send, ^s
185+
Return
186+
187+
; Alt + W = Ctrl + W (close)
188+
!w::
189+
Send, ^w
190+
Return
191+
192+
; Alt + T = Ctrl + T (new tab)
193+
!t::
194+
Send, ^t
195+
Return
196+
197+
; Alt + A = Ctrl + A (select all)
198+
!a::
199+
Send, ^a
200+
Return
201+
202+
; Alt + Z = Ctrl + Z (undo)
203+
!z::
204+
Send, ^z
205+
Return
206+
207+
; Shift + Alt + Z = Shift + Ctrl + Z (redo)
208+
+!z::
209+
Send, ^+z
210+
Return

0 commit comments

Comments
 (0)