WizardStan
Mega GP Mania
- Joined
- May 24, 2008
- Messages
- 16,731
Also a good counter-counter-argument.
fixed your typo for you...The counter argument is that by putting a character on the keymat it makes it easier to remember what you've changed the function to. Like "I replaced the yen symbol with an accented A" or something. There's good reasons on either side for whether to more fully pollute keys or not.by putting a character on a keymat key you in effect fixing its function in concrete
I accept that counter argument when talking about completely blank keymats. However, every key will get at least one label already. I don't think it's particularly more difficult to remember, say, "I put å at Meta+A", than it is to remember, say, "I replaced ä with å". The primary label can be enough as a mnemonic, and it will work better as a mnemonic if the keymat is not littered with labels that are no longer correct in your customized layout.The counter argument is that by putting a character on the keymat it makes it easier to remember what you've changed the function to. Like "I replaced the yen symbol with an accented A" or something. There's good reasons on either side for whether to more fully populate keys or not.by putting a character on a keymat key you in effect fixing its function in concrete
Yes, shoulder buttons should be clearly marked as modifiers this time. It's especially important since we have twice as many of them now. Same with the action buttons.So by doing something non-standard, it is decidedly different from keyboard standard. -Because its not a standard keyboard.. Isn't that whats making it a non-standard keyboard? It looks somewhat manageable with a cheat-sheet visible, without that, not so much. For example, shoulder-modifiers are good and all, but if they arent marked, then that fails. Not marking them because that is not standard shoulder behavior or some other such argument, isnt going to change that.
Mnemonics - they work.The counter argument is that by putting a character on the keymat it makes it easier to remember what you've changed the function to. Like "I replaced the yen symbol with an accented A" or something. There's good reasons on either side for whether to more fully populate keys or not.by putting a character on a keymat key you in effect fixing its function in concrete
And.... we're reduced to less than stickers and having every Pyra shipping with an ultra-fine Sharpie marker AND needing a bios level keyboard mapping utility.What's a standard keyboard ? a 104 ANSI, a 105 ISO, a 109 JIS, a Tenkeyless, a 70%, a 60%, a 40%, a thumbshift, an Apple keyboard, an Ergodox ? There is no norm, no standard, just some consensus more or less followed by manufacturers since the 60's IBM modern typewriters (like the odd 2 right hands row shape instead of the early "brick wall" shape). Only the keycodes assignment is a standard and every keyboard follows them.I don't think it's a good idea to let the Pyra keyboard try to look completely like a standard keyboard for which you can use standard xkb layout files, because it simply is not a standard keyboard.
If you want to make a "azqwertzy-international" make a classic legacy us-qwerty layout, with all the standard keycodes provided, that let the layout easy to change with xkb. It will make less work to import the layouts than to rewrite them.
There is no unique layout that suits every language, even with concentrating your effort on Roman alphabet only : it will be extremely suboptimal. Bépo is a great exemple of what it's possible to do with dead letters, it covers a lot but not efficient at all and focused primarily on French language and typography. Colemak did a multilingual layer too but very limited. In such a keyboard, if you don't work with more layers like Neo v.2 does or dead letters like acute, agrave, dead_cedilla or dead_macron you have no chance to cover such different languages as Spanish, Türkish, Icelandic and Czech.
It's the same for programming : every language has its own syntax and PHP or C++ or Perl or sh developers have particular needs.
As I said, the perfect layout is the one you made to suit your needs so let people make their own.
I generally like this design. A few minor things to examine?Yes, shoulder buttons should be clearly marked as modifiers this time. It's especially important since we have twice as many of them now. Same with the action buttons.So by doing something non-standard, it is decidedly different from keyboard standard. -Because its not a standard keyboard.. Isn't that whats making it a non-standard keyboard? It looks somewhat manageable with a cheat-sheet visible, without that, not so much. For example, shoulder-modifiers are good and all, but if they arent marked, then that fails. Not marking them because that is not standard shoulder behavior or some other such argument, isnt going to change that.
The labels in my proposal (http://www.keyboard-layout-editor.com/#/layouts/850cafe5b869738793f25ac95d73e2f9) are meant to show the actual markings, modulo typographic improvements and better label alignment. If the shoulder buttons are too small for those labels, then I would rather drop the L1 / L2 / R1 / R2 labels than to drop the ⇧ / ◆ / Ctrl / Alt labels.
They're for the screen backlight. The keyboard backlight could be tuned with Shift+screen backlight, and perhaps also from the on-screen menu accessed with the Hardware key. E.g. the shortcut could be Hardware+K to toggle the keyboard backlight (presumably you mostly just want to toggle it, not tune the exact brightness level).I generally like this design. A few minor things to examine?Yes, shoulder buttons should be clearly marked as modifiers this time. It's especially important since we have twice as many of them now. Same with the action buttons.So by doing something non-standard, it is decidedly different from keyboard standard. -Because its not a standard keyboard.. Isn't that whats making it a non-standard keyboard? It looks somewhat manageable with a cheat-sheet visible, without that, not so much. For example, shoulder-modifiers are good and all, but if they arent marked, then that fails. Not marking them because that is not standard shoulder behavior or some other such argument, isnt going to change that.
The labels in my proposal (http://www.keyboard-layout-editor.com/#/layouts/850cafe5b869738793f25ac95d73e2f9) are meant to show the actual markings, modulo typographic improvements and better label alignment. If the shoulder buttons are too small for those labels, then I would rather drop the L1 / L2 / R1 / R2 labels than to drop the ⇧ / ◆ / Ctrl / Alt labels.
Brightness controls on your modified Ins and Del buttons - is that for the keyboard or screen backlight? What controls the one that those are -not- for?
There may be an issue in the dead key diacritics methodology. Meta+symbol works for most, but what if the symbol needed is ` or ~? Those already reside at a 'meta' level - and it can't meta+meta+symbol...?
There is no BIOS on ARM arch and keycodes depends on the keyboard controler but I still don't know where this part is on the main board and anybody here seems to know that since I had no answer during the last two days.And.... we're reduced to less than stickers and having every Pyra shipping with an ultra-fine Sharpie marker AND needing a bios level keyboard mapping utility.
Seems to have no places for one 1N4148 diode per key on the PCB so assuming it's a matrix, the keyboard isn't NKRO.Are we even sure the key matrix can cope with multiple simultaneous keys like that... For example my laptop can't cope with certain simultaneous keys like a & w together...
Is this per post, or do we pay once and get to post as much as we want?Posting to this topic should require a 5$ donation for the Pyra keymat mold. That way ED will have enough money for it in no time
The reason blank keyboards work is because they arent different from the main way keyboards work, you only have to deal with this:I accept that counter argument when talking about completely blank keymats. However, every key will get at least one label already. I don't think it's particularly more difficult to remember, say, "I put å at Meta+A", than it is to remember, say, "I replaced ä with å". The primary label can be enough as a mnemonic, and it will work better as a mnemonic if the keymat is not littered with labels that are no longer correct in your customized layout.The counter argument is that by putting a character on the keymat it makes it easier to remember what you've changed the function to. Like "I replaced the yen symbol with an accented A" or something. There's good reasons on either side for whether to more fully populate keys or not.by putting a character on a keymat key you in effect fixing its function in concrete
As a compromise, I could imagine that we could have the default Meta-labels for those non-ASCII letters printed on the keys in a less prominent way, say, a darker shade (e.g. 50%) of the auxiliary color. That way they add less visual clutter and it feels slightly less bad to modify them.
No, Shift-6 just gives ^ as an ascii character. You can press Compose, then Shift-6 and "e" to get "ê", but that's a bit cumbersome. That's why if you often need circumflexes, it's better to have a dead circumflex somewhere (e.g. Meta+V or Meta+ B) , or even map precomposed circumflex letters, e.g. you could map éêè to Meta+WER for optimal efficiency.With your keyboard if I want to make « ê » I press shift+6 in order to have the « ^ » and the key « e » right ?
For the record, AltGr/Meta symbols in my layout are printed(in a non-frighteningly way) by default on the physical keycaps but can be changed to whatever the individual wants them to be, including dead key diacritics.This is a great point for the _wb_ line of keyboard layouts (mine is a descendant). you can put in all these dead keys by default, but they do not scare anyone by requiring prints on the keyboard.
for layouts which do not have open keys (Saber's), these letters would be harder to use.
for layouts which have many diacritics but not all (Grench's), this would be less of a problem.