Sticky Key Behavior
#
SummaryA sticky key stays pressed until another key is pressed. It is often used for 'sticky shift'. By using a sticky shift, you don't have to hold the shift key to write a capital.
By default, sticky keys stay pressed for a second if you don't press any other key. You can configure this with the release-after-ms
setting (see below).
#
Behavior Binding- Reference:
&sk
- Parameter #1: The keycode , e.g.
LSHIFT
Example:
&sk LSHIFT
You can use any keycode that works for &kp
as parameter to &sk
:
&sk LG(LS(LA(LCTRL)))
#
ConfigurationYou can configure a different release-after-ms
in your keymap:
&sk { release-after-ms = <2000>;};
/ { keymap { ... };};
#
Advanced usageSticky keys can be combined; if you tap &sk LCTRL
and then &sk LSHIFT
and then &kp A
, the output will be ctrl+shift+a.
#
Comparison to QMKIn QMK, sticky keys are known as 'one shot mods'.