Here's another idea i was just thinking about:
The basic idea is to allow the maximum of usability while thumb typing correct? Yet, i get the feeling to many of the suggestions are based on the idea of a standard keyboard. In other words, you have more then 2 thumbs/fingers you use.
So any function keys like CTRL, ALT, ALT-GR, SHIFT etc, are all keys that by definition require 2 actions on the thumb layout.
Please! read this text below multiple times, because it may sound complicated, but its rather simple in operational terms...
So far it's not so strange, all it's lacking are all the keys that require dual function.
The trick comes from the Multi Function on the L & R buttons:
----------
Action: Press & Release L ( aka single click - OnKeyRelease set $tmpshift = true ).
What does it do? Toggles Shift Mode for the following one! character.
Expected result: Type any letter, and it will be uppercased, and the system goes back! to unshift mode.
Why this way? The most used reason for capital letters are the start of sentences. There is no reason for it to act like a capslock, so after a letter is pressed ( and returned a cap letter ), or any other system key ( returns the system key, and ignores the result for system keys, and it goes back to normal.
----------
Action: Press & Hold L ( aka OnKeyDown set $tmpFn = true )
What does it do? Toggles Fn ( Function ).
Expected result: Holding the L down will result in the secondary keyboard layout ( The Blue used on most layouts ) to be accessible.
----------
Action: Press & Release R ( aka single click ).
What does it do? Toggles Ctrl mode
Expected result: Acts the same as the single mode shift, but for CTRL. Aka, allowing for ctrl+c
----------
Action: Press & Hold R.
What does it do? Toggles Alt mode
Expected result: Acts the same as the single mode shift, but for ALT. Aka, allowing for alt+f ( Open File Menu or whatever )
----------
Action: Press & Hold L & R
What does it do? Tongles CTRL + ALT mode
Expected result: Acts the same as single mode shift, but for CTRL+ALT.
---------
The basic idear of this layout is to eliminate the double thumb press for any function ( Ctrl, Alt, Shift, FN ), and decrease the amount of double keypress's needed in the known layouts for populare keys ( note: point, comma, and whatever people find more interesting. There is still two keys free in the above layout, three if you move enter to the X button like squirrel's example ).
In theory with this layout, you need to have a 25% or more speed increase in any actions that require the keyboard.
I hope this is understandable?
The mouse, now thats a other mater, and for that i refer to Cosurgi's mouse toggle idea ( layout 3 ). Or map the left, middle and right mouse button the the remaining [A] [Y]
. In normale desktop usage, you probably better off with the touchscreen for any mouse like operation, then the "mouse move - mouse cursor". The only reason you may want the L & R to be left & right mouse buttons is if you are playing x86 based games ( first person shooters ). Almost all the other systems are console based, and use the AYBX keys.