KeyGesture не принимает комбинацию клавиш Shift + буквенно-цифровая клавиша - PullRequest
4 голосов
/ 12 августа 2010

Я пытаюсь выполнить некоторые команды WPF с помощью класса WPF KeyGesture.Приложение работает нормально, пока я не укажу комбинацию клавиш, состоящую из Shift и буквенно-цифровой клавиши.Например, следующий экземпляр: new KeyGesture(Key.M, ModifierKeys.Shift) выдает исключение:

Сочетание клавиш «Shift + M» и модификатор не поддерживается для KeyGesture.

*Модификатор 1012 * Bare Shift не будет работать и с числами (например, Shift + 2 ).Однако комбинации Shift + Insert или Shift + F1 работают безупречно.Проще говоря, с Shift + Ctrl , Shift + Alt или Alt проблем нет+ 1 и тому подобное.

Почему было принято решение запретить Shift + [буквенно-цифровой] жест?Это имеет что-то общее с вводом заглавных букв?Есть ли обходной путь, связанный с системой команд WPF?( Примечание. Я не пытаюсь использовать жест Shift + M при заполнении текстовых полей, а вместо этого, когда текстовое поле no находится в фокусе.)

Кажется, я нашел только одну запись на форуме, где поднимается эта проблема.Поиск документации не удался.Разве так очевидно, что разработчики избегают Shift + [буквенно-цифровой]?

1 Ответ

3 голосов
/ 17 декабря 2012

См. SO 8251043 - по сути, это больше не «жест», а привязка клавиш Создание простой неизмененной привязки ключей в WPF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...