Wie konvertiert ein Zeichen in ein gleichwertiges System.Windows.Input.Schlüssel Enum-Wert?
Ich möchte eine Funktion schreiben, die so
public System.Windows.Input.Key ResolveKey(char charToResolve)
{
//Code goes here, that resolves the charToResolve
//in to the Key enumerated value
//(For example with '.' as the character for Key.OemPeriod)
}
Ich weiß, ich kann schreiben Sie eine riesige Switch-case passend den Charakter, aber es ist eine andere Art und Weise?
Die Sache mit diesem ist der Schlüssel enum - Zeichenfolge kann nicht übereinstimmen mit den Zeichen, damit Enum.IsDefined wird nicht funktionieren
Irgendwelche Ideen?
Update: Das ist in der Windows-Umgebung
InformationsquelleAutor der Frage Vin | 2009-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort xcud
Versuchen Sie mit dem Cmdlet " ConvertFrom-Methode des System.Windows.Input.KeyConverter Klasse.
InformationsquelleAutor der Antwort Joacim Andersson
Hi umwandeln, Nur so
In meinem Fall habe ich mit der Taste "ENTER" auf meiner Tastatur,
O
geht inENTER {13}
und ChValue in den Charakter Code13
Für
TAB
Schlüssel erhalte ich Zeichen-Code9
so zum Beispiel.InformationsquelleAutor der Antwort Nasenbaer
Kürzlich fand ich ein tolles Antwort für eine ähnliche Frage von Jon Hannadie mit control-Taste-Staaten sowie:
Lesen Sie die komplette Beschreibungen von Antwort verwiesen
InformationsquelleAutor der Antwort Mojtaba Rezaeian