Integer und andere Masken in Cocoa dekodieren

8

Kakao hat eine Fülle von ganzzahligen Masken und Codes. Zum Beispiel NSCommandKeyMask oder NSF1FunctionKey, die in den Headern klar definiert und dokumentiert sind.

Einige können jedoch archaisch sein, und wenn Sie auf Eingabehilfen-Attribute zugreifen, um beispielsweise die Glyphe (AXMenuItemCmdGlyph) zu erhalten, erhalten Sie eine Ganzzahl wie 111, die F1 (0xf704) darstellt, oder 112, die F2 darstellt (hex: 0xf705).

Gibt es einen einfachen Weg, mit Masken und Codes umzugehen? Vielleicht eine, die in der Lage ist, die 111 in den entsprechenden Hex-Unicode 0xf704 umzuwandeln? Was ich meine ist, dass NSEvent.h NSF1FunctionKey zu 0xf704 abbildet, aber gibt es eine Zuordnung für 111 zu NSF1FunctionKey oder 0xf704?

    
the979kid 24.07.2010, 14:35
quelle

1 Antwort

1

Wenn Sie das Unicode-Zeichen für das Schlüsseläquivalent des Menüelements und nicht für das Zeichen dafür verwenden möchten, versuchen Sie Das Attribut kAXMenuItemCmdCharAttribute anstelle von kAXMenuItemCmdGlyphAttribute .

    
Peter Hosey 24.07.2010 16:24
quelle