Modifiers
Modifiers are the special keyboard keys: shift, alt, control & GUI. Their keycodes can be found in the list of keycodes. Modifiers can be used both as keys and as functions.
Modifier Keys
These act like any other keycode.
- e.g. &kp LEFT_GUIpushes and releases the left GUI key.
Modifier Functions
Modifier functions add one or more modifiers to a code.
These functions take the form: XX(code)
- Modifier functions apply a modifier to a code:
- &kp LS(A)=- LEFT_SHIFT+- A(a capitalized A).
 
- They can be combined:
- &kp LC(RA(B))=- LEFT_CONTROL+- RIGHT_ALT+- B
 
- They can be applied to a modifier keycode to create combined modifier keys:
- &kp LS(LALT)=- LEFT_SHIFT+- LEFT_ALT
 
- Some basic keycodes already include a modifier function in their definition:
- DOLLAR=- LS(NUMBER_4)
 
- There are left- and right-handed versions of each modifier (also see table in the list of keycodes):
- LS(x),- LC(x),- LA(x),- LG(x),- RS(x),- RC(x),- RA(x),- RG(x)
 
- Modified keys can safely be rolled-over. Modifier functions are released when another key is pressed.
- Press &kp LS(A), then press&kp B, release&kp LS(A)and release&kp Bresults in Ab. Only the A is capitalized.
 
- Press