[haiku-development] Re: Key roles vs. key label in menus

  • From: "Adrien Destugues" <pulkomandy@xxxxxxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Mon, 09 Apr 2012 19:58:06 +0200

Le Mon, 09 Apr 2012 18:50:12 +0200, kirilla@xxxxxxxxxx <jonas@xxxxxxxxxxx> a écrit:

- The keyboard layout appears to be auto detected ("Swedish Pro")
and is selected in the list of "Input Sources" available in one of
the tabs of the  "Language & Text" preflet.

- There is, IIRC, an install-time dialog asking the user a few simple
questions about the keyboard if one has connected a keyboard
that OS X doesn't know how to auto detect.

The thing is, only mac keyboard can be detected this way (as far as I know). There is a language field somewhere in usb hid descriptor, but keyboard chips are hardwired to some default value.

- When input  device locale (keymap) detection is not possible Haiku
should offer sufficient configurability.

ReadOnlyBootPrompt lets you select a keyboard layout. I think there's no real need for a wizard asking to press some keys, people know about their keyboard.

I use a Mac keyboard with my Haiku PC, to standardize on some
resemblance of order, but it breaks down with Haiku, and switching
between 4 dissimilar keymaps is horribly unfriendly.

(I think Haiku's Mac keymaps are broken. Pressing the clover key shows
up in Haikus Keymap preferences as alt being pressed. There are also
issues with <> and §°. I should file a bug report.)

This is actually an hardware problem. Apple, at some point, decided to swap the keycodes of option and command. I don't know why (nor when), but the result is that in Haiku they are now mixed up.

I think Haiku applies PC key locations to Mac keyboards, where a lot of
characters reside in other places, making it a larger issue than merely
that of swapping the modifier keys. It's similar, mentally, to finding myself
with a US keymap on my Swedish keyboard, but more severe.

I don't know about swedish, but at least for French the so-called "Mac" keymap is available in Haiku. It matches Apple keyboards, as well as Amiga ones, and is close to many other computers (Atari ST, some 8-bit ones, ...). The "PC" style keymap is rather different, but because PC are very common now, it seems to be the current "standard". The "Mac" one has no AltGr key, and needs rather annoying combos involving alt+shift (or option+shift) to reach most special chars ( {[]}~| commes to mind).

They are different keymaps and thus we have two different configs in Haiku for them.

I don't care so much about the choice of bitmaps, symbols or text in the
shortcut legends on the menu options, but I do care very much about
the keyboards working reasonably uniformly, regardless of what system
I'm interfacing, being true to the keyboards physical appearance and
working reasonably the same across different operating systems.

I'm switching between Haiku with Alt as command key, and Windows where Ctrl is (mostly) the same. And I sometimes use a mac with pc keyboard, which is about as confused. But I got used to switching and I'm fine that way.


Other related posts: