8

Cocoa には、多数の整数マスクとコードがあります。たとえば、NSCommandKeyMask または NSF1FunctionKey は、明確に定義され、ヘッダーで文書化されています。

ただし、一部は古風である可能性があり、たとえばグリフ (AXMenuItemCmdGlyph) を取得するためにアクセシビリティ属性にアクセスする場合、F1 (0xf704) を表す 111 や F2 (hex: 0xf705) を表す 112 などの整数が与えられます。

マスクとコードを扱う簡単な方法はありますか? おそらく、111 を対応する 16 進数の Unicode 0xf704 に変換できるものでしょうか? つまり、NSEvent.h は NSF1FunctionKey を 0xf704 にマップしますが、111 を NSF1FunctionKey または 0xf704 にマップすることはありますか?

4

1 に答える 1

1

メニュー項目のキーに相当するグリフではなくUnicode文字が必要な場合は、の代わりに属性を取得してkAXMenuItemCmdCharAttributekAXMenuItemCmdGlyphAttributeみてください。

于 2010-07-24T16:24:42.673 に答える