Cocoa hat eine Fülle von ganzzahligen Masken und Codes. Zum Beispiel NSCommandKeyMask oder NSF1FunctionKey, die in den Headern klar definiert und dokumentiert sind.Dekodierung von Integer- und anderen Masken in Cocoa
Allerdings können einige archaisch sein und beim Zugriff auf Accessibility-Attribute, zum Beispiel um die Glyphe (AXMenuItemCmdGlyph) zu erhalten, erhalten Sie eine ganze Zahl wie 111, die F1 (0xf704) darstellt, oder 112, die F2 (hex darstellt) : 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, aber gibt es eine Zuordnung für 111 zu NSF1FunctionKey oder 0xf704?
Ich verstehe nicht, warum verwenden Sie sie nicht als Konstanten? – Maz
Ich würde, wenn ich die Konstanten in einer der Header-Dateien finden könnte. Gibt es beispielsweise Konstanten für den Schlüssel F1-F13? Ich könnte meine eigenen Konstanten abbilden, aber ich möchte das Rad nicht neu erfinden, wenn es existiert. – the979kid
Wenn Sie mir sagen, welche Header-Dateien/Klassen Sie verwenden, werde ich einen Blick darauf werfen. Meine Vermutung ist, dass es eine Basiskonstante gibt, wie (FUNKION_KEY_ONE), und dann, um F2 zu bekommen, ist es FUNCTION_KEY_ONE + 1 Nur wenn ich auf deine Frage zurückschaue, scheint dies der Fall zu sein. – Maz