Прежде всего, я почти обижен, с чего вы взяли, что клавиатура Соединенных Штатов является "нормальной"?В ней нет НИКАКИХ букв с акцентом, которые мне нужно использовать каждый день!Шутка в сторону (и да, набрав это на моей клавиатуре в американском формате), то, что вы спрашиваете, неверно и не имеет значения.И вот почему:
- Текст, напечатанный на кнопках на клавиатуре, мало похож на то, что происходит, когда пользователь нажимает кнопку.Клавиатура генерирует «код сканирования», который интерпретируется Windows в соответствии с выбранным форматом клавиатуры.Я могу нажать LeftALT + SHIFT, чтобы повернуть формат клавиатуры с американского на румынский на моем компьютере.На моем домашнем компьютере есть также французский в ротации.Конечно, у меня нет каких-либо букв с акцентированием на моей клавиатуре в США (как в напечатанном тексте на кнопках), но будьте уверены, это совершенно не имеет значения, так как я не смотрю на клавиши во время набора текста:)
- Тот факт, что символ
"
находится не на той же кнопке 2
, не должен вас беспокоить.Это окончательный выбор пользователей, и конечные пользователи точно знают, какую клавишу нажимать, чтобы получить какой-либо символ.Вы не будете оказывать ему услугу, интерпретируя Shift + «2» как "
только потому, что это то, что он означает на клавиатуре США!Он спросил бы, почему он набирает "
и получает [
в вашем приложении?
Я пытаюсь сказать, что ваше приложение не может быть несовместимо с родной клавиатурой,Он работает просто отлично, вы просто не знаете, какие кнопки нажимать, но конечный пользователь знает, так как он владеет и компьютером, и клавиатурой.