# Home Row Layer/Modifier Keys When Held

**URL:** <https://community.keyboard.io/t/home-row-layer-modifier-keys-when-held/3048>\
**Category:** Help and Getting Started\
**Created:** [July 22, 2019, 6:05pm UTC](https://community.keyboard.io/t/home-row-layer-modifier-keys-when-held/3048 "2019-07-22T18:05:50Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![nickzylstra](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/nickzylstra/32/2868_2.png) [@nickzylstra](https://community.keyboard.io/u/nickzylstra)\
**Post date:** [July 25, 2019, 5:19pm UTC](https://community.keyboard.io/t/home-row-layer-modifier-keys-when-held/3048/7 "2019-07-25T17:19:00Z")

</div>

So I got Qukeys working, seems to do the job based on brief testing. Follow up question, what’s the best way to assign multiple modifiers (ctrl+shift) to a held Qukey? There seem to be multiple ways and I’m hoping someone with more perspective can advise. @merlin, is that something you’d be willing to provide an opinion on?

The methods I’ve found -

1. as the key definition - LSHIFT(Key\_LeftCtrl)
2. Create a macro then use that as the key definition
3. ‘#define’ a custom key

Not sure if there’s an advantage to one over the other when used in Qukeys.

thread referenced:

> [@Mapping a single keypress to a chord](https://community.keyboard.io/t/mapping-a-single-keypress-to-a-chord/426/5):
>
> Another option is LSHIFT(LALT(Key\_Minus)) right in the keymap, or #define KEY\_SAM LSHIFT(LALT(Key\_Minus)), and use KEY\_SAM in the keymap. This is a slightly underdocumented feature, but you can have keys on the keymap that have LSHIFT, LALT, RALT, LCTRL, LGUI, or any combination of these applied to their normal code. Mind you, this can only be done for keys defined in key\_defs\_keyboard.h.

---

_[View the full topic](https://community.keyboard.io/t/home-row-layer-modifier-keys-when-held/3048)._
