The Inkey$ skips all chars after 127. That means any program interface written in not_english languages can't use it. Even, ALT 252 and all these don't show up. Can't it read the correct current keyboard layout's chars, being sent to programs as the second half?
(Maybe it's even malfunctioning. Some junk chars keep appearing at pressing ALT extended codes).