> For example, as cross-platform application, MOzilla requires both to > be > available to work properly: > This is snapshot from BView::KeyDown() > > BMessage *msg = this->Window()->CurrentMessage(); > if (msg) { > msg->FindInt32("key", &keycode); > msg->FindInt32("raw_char", &rawcode); > Which isn't perfect either. For ex, text size: ALT - (decrease size) works on ALT '-' (unshifted 6) ALT + (increase size) doesn't work on ALT SHIFT '=' (unshifted +), but works on ALT FN 'm' (keypad + on my laptop)... ALT 0 (normal size) doesn't work on ALT 'à' nor ALT SHIFT 'à' (unshifted 0), nor ALT FN ',' (keypad 0)... but works on ALT ',' when numlocks is on. I don't use them often but it's still annoying, when you mistakenly hit ALT -, you have to go to the menu to bring the normal size back. François.