By Christopher Kielty, last updated May 10, 2018. Link
You may also want to check out this short introduction to keyboard automation in macOS (with AppleScript).
Return and enter
Arrow keys, page up, page down, home and end
Esc, space bar, tab, delete, caps lock
All of these work as expected, except for caps lock. It doesn’t look like key code 57 does anything. Too bad. That’d be neat.
Keystroke works just fine for triggering the return, space, and tab keys.
keystroke return
keystroke space
keystroke tab
This is the exception to the rule about keystroke and quotes. Putting “return” in quotation marks would write out return. No quotes and the return key is triggered.
F keys and some of the function keys
-
F13:
key code 105
-
F14:
key code 107
-
F15:
key code 113
-
F16:
key code 106
-
F17:
key code 64
-
F18:
key code 79
-
F19:
key code 80
-
F20:
key code 90
List of key codes
-
! 1:
key code 18
-
@ 2:
key code 19
-
# 3:
key code 20
-
$ 4:
key code 21
-
% 5:
key code 23
-
^ 6:
key code 22
-
& 7:
key code 26
-
* 8:
key code 28
-
( 9:
key code 25
-
) 0:
key code 29
-
~ `:
key code 50
-
{ [:
key code 33
-
} ]:
key code 30
-
| \:
key code 42
-
: ;:
key code 41
-
” ’:
key code 39
-
_ -:
key code 27
-
+ =:
key code 24
-
< ,:
key code 43
-
> .:
key code 47
-
? /:
key code 44
-
N:
key code 45
-
M:
key code 46
-
Q:
key code 12
-
W:
key code 13
-
E:
key code 14
-
R:
key code 15
-
T:
key code 17
-
Y:
key code 16
-
U:
key code 32
-
I:
key code 34
-
O:
key code 31
-
P:
key code 35
-
A:
key code 0
-
S:
key code 1
-
D:
key code 2
-
F:
key code 3
-
G:
key code 5
-
H:
key code 4
-
J:
key code 38
-
K:
key code 40
-
L:
key code 37
-
Z:
key code 6
-
X:
key code 7
-
C:
key code 8
-
V:
key code 9
-
B:
key code 11
-
Numpad 1:
key code 83
-
Numpad 2:
key code 84
-
Numpad 3:
key code 85
-
Numpad 4:
key code 86
-
Numpad 5:
key code 87
-
Numpad 6:
key code 88
-
Numpad 7:
key code 89
-
Numpad 8:
key code 91
-
Numpad 9:
key code 92
-
Numpad 0:
key code 82
-
Numpad *:
key code 67
-
Numpad /:
key code 75
-
Numpad +:
key code 69
-
Numpad -:
key code 78
-
Numpad =:
key code 81
-
Numpad .:
key code 65
-
Numpad clear:
key code 71