Add keyboard shortcuts to any element in your page easy. Are you working on module where you have to integrate shortcut keys for quick actions or making web based games then this jQuery Shortcut Keys Plugin will be very useful for you. To assign a shortcut to an element you should only use the setShortcutKey() function, this function has the following parameters:

mod Defines the modifier key, in case a combination is not used, the value NULL is used as a parameter
key Defines the key to be used for the shortcut
func Defines the function that will be assigned to the shortcut



Libraries
Include jquery core library with jquery Query.ShortcutKeys.js

<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" >
</script>
<script src="JQuery.ShortcutKeys.js"></script>

Here is the example for adding shortcut key on selected element.

$("#ejemplo").setShortcutKey( ALT , RETURN , function() { alert("Hola mundo"); } );

The above exmaple shows how the shortcut method, defined with the key combination ALT + RETURN element:
, would be set in the #example

You can also set the key code as shown below and the result will remain the same:

$("#helloworld").setShortcutKey( 18 , 13 , function() { alert("Hello World."); } );



List of all supporting keycodes:

Constant Key Code Key Name
BACK_SPACE 8 BACKSPACE
TAB 9 TAB
RETURN 13 ENTER
SHIFT 16 SHIFT
CONTROL 17 CTRL
ALT 18 ALT
PAUSE 19 PAUSE/BREAK
CAPS_LOCK 20 CAPS LOCK
ESCAPE 27 ESCAPE
PAGE_UP 33 PAGE UP
PAGE_DOWN 34 PAGE DOWN
END 35 END
HOME 36 HOME
LEFT 37 LEFT ARROW
UP 38 UP ARROW
RIGHT 39 RIGHT ARROW
DOWN 40 DOWN ARROW
INSERT 45 INSERT
DELETE 46 DELETE
N0 48 0
N1 49 1
N2 50 2
N3 51 3
N4 52 4
N5 53 5
N6 54 6
N7 55 7
N8 56 8
N9 57 9
A 65 A
B 66 B
C 67 C
D 68 D
E 69 E
F 70 F
G 71 G
H 72 H
I 73 I
J 74 J
K 75 K
L 76 L
M 77 M
N 78 N
O 79 O
P 80 P
Q 81 Q
R 82 R
S 83 S
T 84 T
U 85 U
V 86 V
W 87 W
X 88 X
Y 89 Y
Z 90 Z
WIN 91 LEFT WINDOW KEY
WIN 92 RIGHT WINDOW KEY
CONTEXT_MENU 93 SELECT KEY
NUMPAD0 96 NUMPAD 0
NUMPAD1 97 NUMPAD 1
NUMPAD2 98 NUMPAD 2
NUMPAD3 99 NUMPAD 3
NUMPAD4 100 NUMPAD 4
NUMPAD5 101 NUMPAD 5
NUMPAD6 102 NUMPAD 6
NUMPAD7 103 NUMPAD 7
NUMPAD8 104 NUMPAD 8
NUMPAD9 105 NUMPAD 9
MULTIPLY 106 MULTIPLY
ADD 107 ADD
SUBTRACT 109 SUBTRACT
DECIMAL 110 DECIMAL POINT
DIVIDE 111 DIVIDE
F1 112 F1
F2 113 F2
F3 114 F3
F4 115 F4
F5 116 F5
F6 117 F6
F7 118 F7
F8 119 F8
F9 120 F9
F10 121 F10
F11 122 F11
F12 123 F12
NUM_LOCK 144 NUM LOCK
SCROLL_LOCK 145 SCROLL LOCK
VOLUME_UP 186 SEMI-COLON
VOLUME_UP 187 EQUAL SIGN
COMMA 188 COMMA
COMMA 189 DASH
PERIOD 190 PERIOD
SLASH 191 FORWARD SLASH
BACK_QUOTE 192 GRAVE ACCENT
OPEN_BRACKET 219 OPEN BRACKET
BACK_SLASH 220 BACK SLASH
CLOSE_BRACKET 221 CLOSE BRAKET
QUOTE 222 SINGLE QUOTE

See live demo and download source code.

DEMO | DOWNLOAD

This awesome script developed by rogeldm, Visit their official github repository for more information and follow for future updates.

Don’t forget to Subscribe My Public Notebook for more useful free scripts, tutorials and articles.