I've tried Ukulele and KeyRemap4MacBook. Neither does what I need to do.

I want to map the top-row 4 key and the top-row 8 key to SHIFT. So that, for example, when I press 4 + g it types a capital G.

Hitting the shift key with my pinkie is aggravating my carpal tunnel. On my windows machine I just remapped 4 and 8 to shift and I use a keypad if I need numbers. Savior for my hands.

  • Wow this is quite a question. Let's see if people can solve this... Dec 20, 2011 at 5:33

2 Answers 2


Ukelele should be able to kind of do this by making 4 a "deadkey" that generates the uppercase letter for any key typed after it, unless there is a limit on the number of keys you can have in such a sequence. (Just like alt + e is a deadkey that generates acute accented versions of any vowel typed after it)

Of course this is not exactly like Shift, because you can't hold it down, you have let 4 go before you hit the next letter.

  • I've done something similar with my current keyboard layout, but there are obviously some additional issues. You'll still have to use the actual shift keys with keyboard shortcuts. And it won't work in virtualized environments. And for example dead key sequences don't enter table cell editing mode in iWork apps.
    – Lri
    Dec 20, 2011 at 20:33

I've done something similar with Karabiner Elements. Left and right shift are in the dropdown menu.

enter image description here

(For the record, after doing this I remapped the Function keys to number keys, so that that functionality is not lost! You get all the shifted symbols on the Function keys as well, e.g., Shift+f1 gives !)

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .