<h2 dir="auto"><g-emoji class="g-emoji" alias="memo" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f4dd.png">📝</g-emoji> Provide a description of the new feature</h2>
<p dir="auto">I would love to have <em>Keyboard Manager</em> to feature keyboard macros.</p>
<h2 dir="auto">Keyboard Manager should allow mapping complex keyboard events in <code class="notranslate">Key</code> and <code class="notranslate">Mapped To</code> parameters</h2>
<p dir="auto">Currently, the keyboard manager allows for remapping of simple keyboard events, such as single key-down, to a different keyboard event, which may include multiple modifiers (<code class="notranslate">Ctrl</code>, <code class="notranslate">Shift</code>, <code class="notranslate">Alt</code>). It would be a benefit to allow input parameters to be complex keyboard events including modifiers (<code class="notranslate">Ctrl</code>), multiple key events (holding down <code class="notranslate">Shift (Left)</code> and <code class="notranslate">Shift (Right)</code>), and key-up events (mapping <code class="notranslate">Ctrl (Left)</code> to be <code class="notranslate">Ctrl</code> on key-down and <code class="notranslate">Esc</code> on key-up).</p>
<p dir="auto">The specific use-case I want to see is to replicate an AutoHotKey script that modifies the <code class="notranslate">Caps Lock</code> to <code class="notranslate">Ctrl</code> when pressed with another key, so <code class="notranslate">Caps Lock - V</code> would send<code class="notranslate">Ctrl - V</code>, but to send <code class="notranslate">Esc</code> on key-up if no other key is pressed. Additionally, the script also maps <code class="notranslate">Shift (Left)</code> and <code class="notranslate">Shift (Right)</code> combo to send <code class="notranslate">Caps Lock</code>.</p>
<hr>
<p dir="auto">If you'd like to see this feature implemented, add a <g-emoji class="g-emoji" alias="+1" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f44d.png">👍</g-emoji> reaction to this post.</p>