Hi
Id like to experiment with a minimal keyboard using just the home row, and rows above end below. This would require that normal letter keys double as modifiers (the standard ones, or custom ones) , so (for example), the a key might function as left shift, or you might press and hold the 's' key to expose a cursor movement layer, 10 key pad, or symbols.
Ideally, Id like to have modifier combinations, so pressing and holding s+d, or some other combination might allow you to use the same jkl; keys to move among different items, such as (words, browser or editor tabs, applications, etc.
Ive looked at Karabiner and Ukelele briefly but I cant see a way to accomplish this type of thing. The software would need to map not single key events but sequences of events.
For example (using a as left shift) the sequence
a_down, x_down, x_up, a_up would produce 'X'
but
a_down, x_down, a_up, x_up would give 'ax'.
If its not available in software, would any keyboard firmware currently allow this type of customisation (without rewriting the firmware itself!)?