Le cacao a une pléthore de masques entiers et de codes. Par exemple, NSCommandKeyMask ou NSF1FunctionKey, qui sont clairement définis et documentés dans les en-têtes. Cependant, certains peuvent être archaïques et lors de l'accès aux attributs d'accessibilité, par exemple pour obtenir le glyphe (AXMenuItemCmdGlyph), vous obtenez un nombre entier comme 111, qui représente F1 (0xf704), ou 112 qui représente F2 (hexadécimal). : 0xf705).Décoder des entiers et d'autres masques dans Cocoa
Existe-t-il un moyen facile de gérer les masques et les codes? Peut-être celui qui est capable de convertir le 111 en l'hexagone correspondant 0xf704 unicode? Ce que je veux dire, c'est que NSEvent.h mappe NSF1FunctionKey à 0xf704, mais existe-t-il un mappage pour 111 vers NSF1FunctionKey ou 0xf704?
Je ne comprends pas, pourquoi ne pas les utiliser comme des constantes? – Maz
Je voudrais si je pouvais trouver les constantes dans l'un des fichiers d'en-tête. Y a-t-il des constantes pour la touche F1-F13 par exemple? Je pourrais cartographier mes propres constantes, mais je ne voudrais pas réinventer la roue si elle existe. – the979kid
Si vous me dites quels fichiers d'en-tête/classes vous utilisez, je vais jeter un oeil. Je suppose qu'il y a une constante de base, comme (je viens de faire cela) FUNCTION_KEY_ONE et ensuite pour obtenir F2 c'est FUNCTION_KEY_ONE + 1 Juste en regardant en arrière à votre question, cela semble être le cas. – Maz