# Plugin to restore QWERTY shortcuts

**URL:** <https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779>\
**Category:** Plugins\
**Created:** [July 13, 2018, 3:47pm UTC](https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779 "2018-07-13T15:47:47Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![jamadagni](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/jamadagni/32/2030_2.png) [@jamadagni](https://community.keyboard.io/u/jamadagni)\
**Post date:** [July 13, 2018, 3:47pm UTC](https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779/1 "2018-07-13T15:47:48Z")

</div>

I use Workman and for some crazy reason my OS/apps think I want all shortcuts moved as per the letters as well whereas shortcuts are merely physical key sequences to me! (Consider a person who does a large part of his work in a script other than Latin!)

I’d like advice on how to create a plugin that maps Key\_B to the key that actually outputs B in Workman (which is Key\_T) but only when Ctrl, Alt and GUI are pressed.

Thanks! (@algernon and others 💐)

---

<div class="post-metadata">

**Author:** ![jamadagni](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/jamadagni/32/2030_2.png) [@jamadagni](https://community.keyboard.io/u/jamadagni)\
**Post date:** [July 13, 2018, 4:20pm UTC](https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779/2 "2018-07-13T16:20:57Z")

</div>

[ShapeShifter](https://github.com/keyboardio/Kaleidoscope-ShapeShifter/blob/master/src/Kaleidoscope/ShapeShifter.cpp) seems the closest one to be adapted?

---

<div class="post-metadata">

**Author:** ![Llamalland](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/llamalland/32/832_2.png) [@Llamalland](https://community.keyboard.io/u/Llamalland)\
**Post date:** [July 13, 2018, 4:21pm UTC](https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779/3 "2018-07-13T16:21:26Z")

</div>

Without a plugin, you could create layers where each character in those layers are chords that you specify, toggled by whichever keys you prefer as the modifiers.

---

<div class="post-metadata">

**Author:** ![jamadagni](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/jamadagni/32/2030_2.png) [@jamadagni](https://community.keyboard.io/u/jamadagni)\
**Post date:** [July 13, 2018, 4:23pm UTC](https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779/4 "2018-07-13T16:23:40Z")

</div>

Yes but I’d then have to create layers for each modifier combination!

---

<div class="post-metadata">

**Author:** ![Llamalland](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/llamalland/32/832_2.png) [@Llamalland](https://community.keyboard.io/u/Llamalland)\
**Post date:** [July 13, 2018, 4:24pm UTC](https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779/5 "2018-07-13T16:24:07Z")

</div>

> **[keyboardio/Kaleidoscope](https://github.com/keyboardio/Kaleidoscope/wiki/Keycode-meanings)**
>
> Firmware for the Keyboardio Model 01 and other keyboards with AVR or ARM MCUs. - keyboardio/Kaleidoscope

In case you aren’t familiar with how to make chords in your keymaps.

---

<div class="post-metadata">

**Author:** ![Llamalland](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/llamalland/32/832_2.png) [@Llamalland](https://community.keyboard.io/u/Llamalland)\
**Post date:** [July 13, 2018, 4:25pm UTC](https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779/6 "2018-07-13T16:25:19Z")

</div>

> [@jamadagni](#):
>
> Yes but I’d then have to create layers for each modifier combination!

True that, and a shame

---

<div class="post-metadata">

**Author:** ![algernon](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/algernon/32/4404_2.png) [@algernon](https://community.keyboard.io/u/algernon)\
**Post date:** [July 13, 2018, 8:27pm UTC](https://community.keyboard.io/t/plugin-to-restore-qwerty-shortcuts/1779/7 "2018-07-13T20:27:05Z")

</div>

Hmm… I seem to recall there being a plugin for this. [ToIfAlone](https://github.com/jamesnvc/Kaleidoscope-ToIfAlone) comes closest, but not quite what you want. Mind you, with that plugin, you only need one additional layer (pretty much a QWERTY layer), which isn’t that bad, all things considered. What the plugin does, by the way, is that if any of the mapped keys are pressed together with _any_ other key (modifier or not), it will switch to a layer specified for that key. Map all your shortcut keys to a `QWERTY` layer, and you should be all set.

If you want the plugin to only work when mapped keys are chorded with modifiers, I’d start from `ToIfAlone`, and modify it with that restriction added.
