const__pageData=JSON.parse('{"title":"The Leader Key: A New Kind of Modifier","description":"","frontmatter":{},"headers":[],"relativePath":"features/leader_key.md","filePath":"features/leader_key.md"}');
const_sfc_main={name:"features/leader_key.md"};
const_hoisted_1=/* @__PURE__ */createStaticVNode('<h1id="the-leader-key"tabindex="-1">TheLeaderKey:ANewKindofModifier<aclass="header-anchor"href="#the-leader-key"aria-label="Permalink to "The Leader Key: A New Kind of Modifier {#the-leader-key}""></a></h1><p>Ifyou'reaVimuser,youprobablyknowwhataLeaderkeyis.Incontrastto<ahref="./combo">Combos</a>,theLeaderkeyallowsyoutohita<em>sequence</em>ofuptofivekeysinstead,whichtriggerssomecustomfunctionalityoncecomplete.</p><h2id="usage"tabindex="-1">Usage<aclass="header-anchor"href="#usage"aria-label="Permalinkto"Usage{#usage}""></a></h2><p>Addthefollowingtoyour<code>rules.mk</code>:</p><divclass="language-makevp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang">make</span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">LEADER_ENABLE=yes</span></span></code></pre></div><p>Thenaddthe<code>QK_LEAD</code>keycodetoyourkeymap.</p><h2id="callbacks"tabindex="-1">Callbacks<aclass="header-anchor"href="#callbacks"aria-label="Permalinkto"Callbacks{#callbacks}""></a></h2><p>Thesecallbacksareinvokedwhentheleadersequencebeginsandends.Inthelatteryoucanimplementyourcustomfunctionalitybasedonthecontentsofthesequencebuffer.</p><divclass="language-cvp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang">c</span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">void</span><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">leader_start_user</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">void</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">){</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#6A737D;--shiki-dark:#6A737D;">//Dosomethingwhentheleaderkeyispressed</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span>\n<spanclass="line"></span>\n<spanclass="line"><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">void</span><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">leader_end_user</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">void</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">){</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">if</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">leader_sequence_one_key</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(KC_F)){</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#6A737D;--shiki-dark:#6A737D;">//Leader,f=>Typesthebelowstring</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">SEND_STRING</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"QMKisawesome."</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">else</span><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">if</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">leader_sequence_two_keys</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(KC_D,KC_D)){</span></span>\n<spanclass="line"><spanstyle="--shiki-light:#6A737D;--shiki-dark:#6A737D;">//Leader,d,d=>Ctrl+A,Ctrl+C</span></span>\n<s