Ich bin auf der Suche nach einer umfassenden Liste der verfügbaren Schlüsselcodes, die mit Cocoa NSEvent
Klasse verwendet werden können. Die NSEvent
Klasse hat eine keyCode
Eigenschaft, die als unsigned short
definiert ist. Der folgende Code, wenn sie in einem entsprechenden UI-Objekt platziert, wird die Tastencodes Echo, wie sie gedrückt werden:Wo finde ich eine Liste der Schlüsselcodes für Cocoas NSEvent-Klasse?
- (void)keyDown:(NSEvent *)theEvent
{
NSLog(@"%d", [theEvent keyCode]);
}
Von diesem Code kann ich einfach die Codes übereinstimmen bestimmte Tasten sehen, aber ich möchte ein finden offizielles Dokument irgendwo, das alle auflistet. Ich erwartete Apple eine Header-Datei irgendwo zu haben, der so aussah:
enum {
...
NSKeyCodeLeftArrow = 123,
NSKeyCodeRightArrow = 124,
...
};
Aber wenn es eine ist, ich habe es noch zu finden.
Beachten Sie, dass Medientasten und -schlüssel wie "Home", "Internet" auf massiven Tastaturen von NSSystemDefined-Ereignissen behandelt werden und keine gewöhnlichen Schlüsselereignisse. Das erklärt die fehlenden Tastencodes für diese Tasten (Windows verfügt über Tastencodes für alle Tasten, und für sie gibt es auch Tastenkürzel X11, aber die Tastencodes von Mac für Tastaturereignisse scheinen nicht alle diese Tasten zu umfassen). –
[W3C DOM Level 3 KeyboardEvent Code Werte] (https://www.w3.org/TR/2015/WD-DOM-Level-3-Events-code-20150428/) – davidcondrey