2010-03-30 5 views
3

J'ai essayé Key.Subtract mais je pense que c'est la version du pavé numérique. Je cherche celui après la clé zéro. Je souhaite le gérer dans un événement KeyDown.Quel est le code clé Silverlight pour un tiret "-"

Merci

+0

Vous cherchez un endash, un emdash, ou un signe moins? –

+0

Je ne sais pas comment l'appeler. Sur mon clavier, son shift char est un trait de soulignement. Il vient après le zéro et avant la touche "plus/égal". Idéalement, je cherche la valeur énumérée Window.Input.Key pour cela. – user169867

Répondre

4

Un débogage rapide montre que la passe par Key.Unknown que comme les autres clés telles que [ et ]

Il semble donc que vous ne pouvez pas (facilement) distinguer lorsque cette touche est enfoncée .

La page MSDN pour l'énumération System.Windows.Input.Key répertorie toutes les valeurs, ce qui est significativement plus court que la version the .NET framework. Toutefois, si vous regardez e.PlatformKeyCode cela peut vous donner la valeur dont vous avez besoin. Toutefois, le help pour les états suivants:

Cette valeur est le code clé non portable, qui est spécifique au système d'exploitation.

Les remarques sont plus étendues:

Les codes clés portables sont un sous-ensemble commun de tous les principaux codes possibles des systèmes d'exploitation pris en charge, dans ce cas, Macintosh et Windows. Par exemple, la séquence de touches 'v' est représentée comme une valeur de clé (qui évaluerait 51 si vous la convertissiez en entier, mais est plus utile si vous conservez les informations d'énumération). Cette clé aurait une valeur PlatformKeyCode de 86. Toutefois, certaines séquences de touches ne sont pas portables, telles que la touche SCROLL LOCK pour Microsoft Windows. Dans ce cas, la valeur Key est Unknown, qui correspond à la valeur de toute clé non portable, et la PlatformKeyCode à 145 sur une plateforme Windows. Pour plus d'informations sur les codes de touches spécifiques à Microsoft Windows, reportez-vous à la section "Codes de clé virtuelle" du MSDN Library. Pour plus d'informations sur les codes de clé spécifiques à Macintosh, voir Keyboard Layout Services Reference (lien rompu supprimé) sur le site Web Apple Developer Connection.

Sur ma configuration (Chrome dans Windows XP) "-" est 189

+0

Ughh. L'homme, ce n'est pas bon. Existe-t-il une méthode de niveau inférieur pour déterminer quand cette touche est touchée afin que je puisse la différencier des touches []? – user169867

+0

Merci pour l'aide Chris. – user169867

Questions connexes