A Programmer's Keyboard Design
Posted: 10 Feb 2015, 01:10
If I could, I would have a custom-made keyboard in this design.
It is specifically designed for use by Computer Programmers of
various kinds and languages. (English-based) It is in "beta-design".
First of all, at this late date, it is absolutely ridiculous to have to be pressing
Ctrl+X, Ctrl+C, and Ctrl+V for Cut, Copy and Paste. WTF is THAT all about???
At the very least, EVERY keyboard should have an Edit Keypad
as shown at the bottom left. It boggles my mind that that has not become
a standard of all keyboards. Seriously just stupid. It's freaking 2015 for g-d-sakes.
Beyond that, we also, ideally, shouldn't have to be pressing the SHIFT key
to get all of the symbols that we need. So I have added additional keys
for all of the shifted symbol keys.
Since it is very common for most programming languages to use all of the
"bracket" key pairs (brackets, parentheses, angles brackets, and braces),
they have their own sub-"keypad" in grouped pairs.
There are also some special keys for two-character entries that some
programming languages use, like "not equal" (!=), unequal (<>), etc...
Oops, no unequal. It could be added, or the keypad ease could be enough
to just hit <>. It does also need >= and <= keys. Missed those.
The numeric keypad is not only set up as hexadecimal (it needs a special CAPS toggle
for A-F and a-f), but also as a calculator keypad with most common functions.
There is also a COMMA, which is also ridiculous to not have on a numeric
keypad, especially when you need to enter comma-separated values.
There should probably also be a semi-colon nearby, which I have not specified.
And there is a Double-Zero key, and duplicated SPACE and TAB keys, which are
also often needed for numeric entry and such.
There are still a lot of keys that are not specified, and some of those should be
programmable by the user.
Unfortunately, making a keyboard like this is probably beyond me, although
I could probably do it if I really set my mind to it. Plus it would cost some
money that may not be a small amount.
Feedback appreciated.
It is specifically designed for use by Computer Programmers of
various kinds and languages. (English-based) It is in "beta-design".
First of all, at this late date, it is absolutely ridiculous to have to be pressing
Ctrl+X, Ctrl+C, and Ctrl+V for Cut, Copy and Paste. WTF is THAT all about???
At the very least, EVERY keyboard should have an Edit Keypad
as shown at the bottom left. It boggles my mind that that has not become
a standard of all keyboards. Seriously just stupid. It's freaking 2015 for g-d-sakes.
Beyond that, we also, ideally, shouldn't have to be pressing the SHIFT key
to get all of the symbols that we need. So I have added additional keys
for all of the shifted symbol keys.
Since it is very common for most programming languages to use all of the
"bracket" key pairs (brackets, parentheses, angles brackets, and braces),
they have their own sub-"keypad" in grouped pairs.
There are also some special keys for two-character entries that some
programming languages use, like "not equal" (!=), unequal (<>), etc...
Oops, no unequal. It could be added, or the keypad ease could be enough
to just hit <>. It does also need >= and <= keys. Missed those.
The numeric keypad is not only set up as hexadecimal (it needs a special CAPS toggle
for A-F and a-f), but also as a calculator keypad with most common functions.
There is also a COMMA, which is also ridiculous to not have on a numeric
keypad, especially when you need to enter comma-separated values.
There should probably also be a semi-colon nearby, which I have not specified.
And there is a Double-Zero key, and duplicated SPACE and TAB keys, which are
also often needed for numeric entry and such.
There are still a lot of keys that are not specified, and some of those should be
programmable by the user.
Unfortunately, making a keyboard like this is probably beyond me, although
I could probably do it if I really set my mind to it. Plus it would cost some
money that may not be a small amount.
Feedback appreciated.