From: "Peter Kirk" <[EMAIL PROTECTED]>
> If a rendering engine doesn't do what it should, it is not for keyboards
> to fix the problem. The point of Unicode is not for typing what one
> displays oneself but to interchange information between different
> systems. So in general the typing and the rendering are done on
> different systems.

I'm not speaking about the way to render Unicode, but to the way a keyboard
can be built to respect the encoding constraints of another standard. Think
about the Latin script for example, not all combinations of dead keys plus
base letters are implemented in keyboard, just because they are generating a
combined character which has no correspondance with a default ISO-8859
character set. Of course you can extend your keyboard to support more
characters, but then, you expose applications with input sequences that
cannot be mapped in a text they are creating within a restricted character
set.

As far as I know, an application has little control on the subset of
character it can accept from an IME, or keyboard driver, and if some
characters in the generated combining sequence are ignored, and some other
are accepted, it creates a new sequence which may not be appropriate in the
target subset.

So clearly this is not a Unicode issue, but an issue with the usability of
keyboards and IMEs with all applications that are assuming the complete
support of the keyboard subset in the text they accept (if you don't know
what I mean, just look at the remaining number of games that are just
interpreting keycodes or that are assuming a US keyboard layout, and that
are hard or impossible to use with their default keyboard control
assignments, as they are mapping for example Alt+digit keystrokes, when some
keyboards will not be able to generate these keystrokes without an
additional shift key modifier, and you'll get a good example about the
usability of a enhanced keyboard in a context where it was assumed that all
keyboard sequences were possible).

You've got similar issues with some APIs that use "keyboard accelerators" or
mnemonics to call menu options. Here again Unicode is not the issue, but
this is another example of where adding support for additional characters on
keyboards is not that simple: there's a compromize to find with its
usability within softwares which were not localized to support them.


Reply via email to