Universal-Schlüssel-Code (Java)
Hallo ich bin der Programmierung einen listener, der auf der Grundlage der-Taste vom Benutzer gedrückt, muss handeln in einer bestimmten Art und Weise.
Ich muss in der Lage sein, zu bestimmen, ob ein Benutzer die Taste - Taste oder M - Taste. Eigentlich mache ich es gerne:
//If pressed the 'i' key
if ( evt.getKeyCode() == 73) {
//
}
...
Ich schaue aus hier und mit dem Beispiel-applet feststellen, dass die - Taste wird erkannt, als ein 73-code.
Funktioniert.
Aber ich arbeite auf Mac OS X, und ich weiß nicht, ob ich einmal versuchen, führen Sie diese app auf einem anderen OS oder nur der JVM, wird Es nicht funktionieren.
Ist die 73 ein universal-Schlüssel-code? Gibt es eine bestimmte Art und Weise zu Programmieren, damit es ausgeführt werden kann, und ermitteln Sie die Taste gedrückt, auf windows.
Danke!
InformationsquelleAutor Sheldon | 2010-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur ergänzen, Paul Brinkley ist Antwort.
Ja, es ist die ASCII code von der Großbuchstabe " I " in diesem Fall. Finden Sie in der javadoc für KeyEvent.VK_A
Aufmerksamkeit
trotz dieser Zufall, ist es besser nicht, etwas zu tun, wie
getKeyCode() == 'A'
- es kann nicht in zukünftigen Implementierungen.InformationsquelleAutor Carlos Heuberger
Ach, Sie suchen das KeyEvent.VK_Whatever Konstanten.
Sehen KeyEvent API docs für den rest. Sollte Sinn machen.
InformationsquelleAutor Paul Brinkley
Als andere haben vorgeschlagen, die Verwendung von Konstanten aus
KeyEvent
ist der richtige Weg zu gehen. Sie genießen Blick auf die Quelle dieser Spiel; es ist einKeyEvent
bonanza. Obwohl Java hat ausgezeichnete cross-Plattform-Unterstützung, Sie sind smart zu testen. Ich habe zwei große Ansätze:InformationsquelleAutor trashgod