Estoy buscando una lista completa de los códigos de tecla disponibles que se pueden utilizar con la clase NSEvent
de Cocoa. La clase NSEvent
tiene una propiedad keyCode
, que se define como unsigned short
. El siguiente código, cuando se coloca en un objeto de interfaz de usuario adecuada, se hará eco de los códigos de tecla a medida que se presionan:¿Dónde puedo encontrar una lista de códigos clave para utilizar con la clase NSEvent de Cocoa?
- (void)keyDown:(NSEvent *)theEvent
{
NSLog(@"%d", [theEvent keyCode]);
}
A partir de este código, puedo ver fácilmente qué códigos coincide con ciertas teclas, pero me gustaría encontrar una documento oficial en algún lugar que los enumera a todos. Me espera que Apple tiene un archivo de cabecera en alguna parte que se veía así:
enum {
...
NSKeyCodeLeftArrow = 123,
NSKeyCodeRightArrow = 124,
...
};
Pero si hay uno, sin embargo, tengo que encontrarlo.
Tenga en cuenta que las claves de medios y las claves como "Inicio", "Internet" en los teclados masivos se tratan con eventos definidos por NSSystem, en lugar de eventos de teclas normales. Eso explica los códigos clave que faltan para esas claves (Windows tiene códigos clave para todas las claves, y también hay claves X11 para ellos, pero los códigos clave de Mac para eventos de teclado no parecen cubrir todas esas claves). –
[W3C DOM Level 3 KeyboardEvent code Values] (https://www.w3.org/TR/2015/WD-DOM-Level-3-Events-code-20150428/) – davidcondrey