Что такое код клавиши Silverlight для тире "-" - PullRequest
3 голосов
/ 30 марта 2010

Я пробовал Key.Subtract, но я думаю, что это версия Numpad. Я ищу один после нулевого ключа.

Я хочу обработать это в KeyDown событии.

Спасибо

1 Ответ

4 голосов
/ 30 марта 2010

Быстрая отладка показывает, что она проходит как Key.Unknown, как и другие ключи, такие как [ и ]

Похоже, что вы не можете (легко) различить при нажатии этой клавиши.

На странице MSDN для перечисления System.Windows.Input.Key перечислены все значения, что значительно меньше, чем .NET Framework версия.

Однако, если вы посмотрите на e.PlatformKeyCode, это может дать вам необходимое значение. Тем не менее, help для этого состояния:

Это значение представляет собой непортативный код ключа, который зависит от операционной системы.

Замечания более обширны:

Переносимые коды клавиш являются общим подмножеством всех возможных кодов клавиш поддерживаемых операционных систем, в данном случае Macintosh и Windows. Например, нажатие клавиши «v» представляется как значение ключа (которое оценивается как 51, если вы приведете его к целому числу, но более полезно, если вы сохраняете информацию перечисления). Этот ключ будет иметь значение PlatformKeyCode , равное 86. Однако некоторые нажатия клавиш не являются переносимыми, например клавиша SCROLL LOCK для Microsoft Windows. В этом случае значение Key равно Unknown , что является значением для любого непереносимого ключа, а PlatformKeyCode равно 145 на платформе Windows. Информацию о кодах клавиш Microsoft Windows см. В разделе «Коды виртуальных клавиш» в библиотеке MSDN . Информацию о кодах клавиш для Macintosh см. В Keyboard Layout Services Reference (удалена неработающая ссылка) на веб-сайте Apple Developer Connection.

На моей установке (Chrome в Windows XP) "-" - это 189

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