I'm sure we can do something like on the START and SELECT buttons of the Pandora; those buttons are about as small as the Pyra keys will be, and they manage to fit the words START // ALT and SELECT // CTRL on top of one another. If that is possible, then 3G USB // wifi BT should also be possible.
Grench: something like this?
http://www.keyboard-layout-editor.com/#/layouts/6ebfd384cb4ec4e4645b66ae6ae8a78f
I personally don't think Ä Ö Ü ß are good game key labels just because they happen to occur in some extension of 7-bit ASCII.
What about dropping the Greek and just using the Unicode symbols for Home/End/PgUp/PgDn? ( ⇤ ⇥ ⇞ ⇟ )
http://www.keyboard-layout-editor.com/#/layouts/0f999d797a3ffd3fbd86685fa6b9f2a1
Still not sure about the numeric keypad though. Too much clutter imo.
Game key labels:
The "actual" game key labels are the Unicode symbols. Do you have those for Delete and insert as well? Ideally those would be floating behind the scenes for the two additional buttons just like they are on the other game buttons.
The -PYRA- (function/shifted/orange) versions of them make easy to get to German vowels - AND just happen to be easy to incorporate as labels into emulators that don't speak Unicode. See also nearly every DOS game ever ported.
We would need two more 'missing keys to support international languages' for the Insert and Delete buttons. Maybe Ñ for insert and Ç for Delete? I'm not a linguistics expert so there may be better candidates - what non-English alphabet characters would be the most used by the Pyra audience?
Your option of just labeling them with the Unicode symbols is good - with the exception that anything written prior to 1996-2000 won't know what to make of it or how to make said symbols. It would be good to have -something- as a secondary label. Using it to sneak in non-English ASCII compatible characters may be a bit much visually - but it would have a very high rank from a functionality standpoint.
/**************/
Number keys embedded in keyboard as a 10 key calculator input would be nice for those of us using the Pyra as a calculator or for spreadsheet inputs. Needs the * on M and / on J. Would be handy if ^ on 6 worked in blue shift too. Blue parenthesis would be handy too ().
Done right, it's ignorable by those that don't care and very handy for those who do.
I don't understand why you focus so much on some particular legacy extension of ASCII,
codepage 437. There are many other extensions of 7-bit ASCII with another 128 symbols: see e.g.
http://en.wikipedia.org/wiki/CategoryOS_code_pages
That is exactly why
Unicode was invented in the first place. Because no, 8 bits is not enough for everyone.
ASCII is a 7 bit encoding, not 8 bit. ÜÖÄß have never been part of ASCII. They are in one particular 8-bit extension of ASCII called codepage 437. In another codepage,
codepage 737, you'll find the Greek letters, including Δ Π Ω χ. So you could say Δ Π Ω χ is exactly as ASCII-compatible as ÜÖÄß. I would say both are not ASCII compatible at all, but there are ways to make either of them work in legacy software like MS-DOS (emulated I guess).
Unicode dates back to the late 1980s. The first standard was published in 1991. It is widely available and supported for a long time now. Arguably, it's easier to make it work in current software than legacy encodings like MS-DOS Latin US (aka codepage 437).
If the Pyra would have been released in 1994, you would perhaps have had a point. But it's 2014 now, and it will be 2015 by the time the Pyra gets released. Do you want us to use 2-digit years so we can relive the millennium bug too?
Anyway, I see no potential scenario at all in which it is easier to make a piece of software call a button, say, Ö than it is to make it call it, say, Ω.
Let me do some case distinction to further show my point.
A ) Software is open-source, and then if it doesn't support unicode yet, it can and should be modified to support unicode. It's no more effort to make it call the button Ω than it is to make it call it Ö. If it doesn't support unicode yet, then it will most likely only support 7-bit ASCII. Can you point me to an important open source project that supports codepage 437 but not Unicode? If you're lazy and you don't want to bother with non-ASCII, you can call it "End", or use || () /\ )( or something like that to approximate the shapes of those Greek letters in plain ASCII.
B ) Software is closed-source, and then there are two possibilities. The key bindings can be changed by the user or they can't.
B1) If they can't be changed, we're screwed anyway, because we can't make it use the action buttons (unless it happens to already use Home/End/PgUp/PgDn for its important actions, which is highly unlikely).
B2) If they can be changed, they will call those buttons Home/End/PgUp/PgDn no matter what. There's no way it's going to call the key that sends the keycode for End by the name "Ö", or "Ω", or even "B" for that matter. It's highly unlikely that you'll get to choose what names it uses for the keys.
So in what circumstances is it more practical to give the button a 7-bit ASCII name (e.g. "B") or an 8-bit extended ASCII name (e.g. "Ö"), instead of a Unicode name (e.g. "Ω")?
Anyway, your proposal to use Pyra+[action button] to get Ü Ö Ä ß plus Ç and Ñ is flawed for several other reasons.
If you make Pyra+[action button] do something different than what they do without Pyra, then it becomes tricky to use the shoulder buttons and the action buttons at the same time, since e.g. a game will suddenly see Ö instead of End.
Picking 6 special letters to make as many people happy as possible is like picking 6 letters from the English alphabet. Sure, you could statistically determine that ETAOIN are the most important ones, but would you want a keyboard with just those keys? Actually, to make the analogy more accurate, some of those keys would be letters you don't need. Imagine a keyboard where some keys are missing, e.g. B, E, T, P and L are missing, but instead you get these 6 extra keys:
A E и α ب ה
How would that make you feel? Would it make you feel like they did a nice effort and improved the functionality significantly?
Sure, и is a very important letter in the Russian alphabet, and so are α in the Greek one, ה in the Hebrew one and ب in the Arabic one. Still, I don't think you would be very happy.
I hope this "the button label has to be extended ASCII [codepage 437 to be exact] or things won't work" myth that Grench has been propagating for months now, can finally stop now.
We can discuss whether it should be Δ Π Ω χ or some other symbols, but as long as they're in Unicode, it's fine.
* * *
The Unicode symbols for Insert and Delete are as follows:
⎀ for Insert and
⌦ for Delete.
The one for Delete looks good enough imo (especially if you also use ⌫ for Backspace instead of the alternative, ←). I don't really like the one for Insert. I get what they're trying to do, but the "a" is an arbitrary letter and I don't really like that, because Insert has nothing to do with the letter "a". Can anyone come up with a better symbol for Insert?
About the numeric keypad: I would assume that * as Shift+8 still works even with NumLock on, and so does ( as Shift+9 and / as Pyra+D. So to keep the visual clutter to a minimum, I would avoid duplicating them. As for the symbol, instead of using the not very descriptive official Unicode symbol ⇭, I would use a number in a lock, like this:
(on my laptop it also looks like that, but with the number 9 instead of the number 1. I would use the number 2, 4, 8, or 5, because those are imo the most easily recognized as being a number -- 1 looks a bit like i or l, 0 looks like O, 3 is a bit like an inverted E, 6 like b, 7 like T, and 9 like g -- remember it will be a tiny font)
I could live with a minimally invasive numpad that just has the strict minimum of duplication: 0123456. I still doubt it's really useful to have this on a thumb keyboard -- I don't see how it can be more efficient than just the number row. Forget about muscle memory from real numpad use, that's not going to work anyway, it doesn't even work on a laptop with big keys you can use for finger typing -- the key staggering kills any muscle memory.
http://www.keyboard-layout-editor.com/#/layouts/1439ca61c5a464209cfa74bb2aaf605a