Использование клавиатурных ускорителей WPF с международными клавиатурами - PullRequest
1 голос
/ 04 августа 2011

У меня есть приложение WPF, в котором я использую стандартный формат подчеркивания (например, «Открыть _File»), чтобы связать нажатия клавиш Alt с моими пунктами меню. Однако, когда я установил свою клавиатуру, скажем, на арабский, она не работает, так как кажется, что она использует более высокий уровень представления текста, который был набран (скажем, «لٌ») вместо события клавиши более низкого уровня (скажем, System.Windows.Input.Key.D).

В моем собственном пользовательском коде, когда я использую эти события более низкого уровня, они отлично работают с арабскими клавиатурами (так как эти клавиатуры имеют английские символы наряду с арабскими символами на клавиатуре). Можно ли как-нибудь заставить встроенный код клавиши акселератора WPF использовать эти события более низкого уровня?

...