2010-07-24 8 views
8

कोको में पूर्णांक मास्क और कोड का भरपूर मात्रा है। उदाहरण के लिए, NSCommandKeyMask या NSF1FunctionKey, जिन्हें हेडर में स्पष्ट रूप से परिभाषित और दस्तावेज किया गया है।डीकोडिंग पूर्णांक और अन्य मास्क

हालांकि, कुछ पुरातन हो सकते हैं और अभिगम्यता विशेषताओं तक पहुंचने के लिए, उदाहरण के लिए ग्लिफ (एएक्समेनूइटेम सीएमडी ग्लाइफ) प्राप्त करने के लिए, आपको 111 जैसे पूर्णांक संख्या दी जाती है, जो F1 (0xf704) या 112 का प्रतिनिधित्व करती है जो F2 (हेक्स) का प्रतिनिधित्व करती है : 0xf705)।

क्या मास्क और कोड से निपटने का कोई आसान तरीका है? शायद वह जो 111 को इसी हेक्स यूनिकोड 0xf704 में परिवर्तित करने में सक्षम है? मेरा मतलब यह है कि NSEvent.h नक्शा NSF1FunctionKey 0xf704 पर है, लेकिन 111 के लिए NSF1FunctionKey या 0xf704 के लिए मैपिंग है?

+0

मुझे समझ में नहीं आता है, आप उन्हें स्थिरांक के रूप में क्यों उपयोग नहीं करते? – Maz

+0

अगर मैं किसी भी शीर्षलेख फ़ाइलों में स्थिरांक पा सकता हूं तो मैं चाहता हूं। उदाहरण के लिए एफ 1-एफ 13 कुंजी के लिए स्थिरांक हैं? मैं अपने स्वयं के स्थिरांक मानचित्रित कर सकता हूं, लेकिन यदि यह मौजूद है तो पहिया को फिर से शुरू नहीं करना चाहेंगे। – the979kid

+0

यदि आप मुझे बताते हैं कि आप कौन सी हेडर फाइल/कक्षाएं उपयोग कर रहे हैं, तो मैं एक नज़र डालूंगा। मेरा अनुमान है कि आधार स्थिर है, जैसे कि (मैं इसे अभी बना रहा हूं) FUNCTION_KEY_ONE और फिर F2 प्राप्त करने के लिए यह FUNCTION_KEY_ONE + 1 बस आपके प्रश्न पर बैक अप देखने में, ऐसा लगता है। – Maz

उत्तर

1

यदि आप इसके लिए ग्लाइफ की बजाय मेनू आइटम के मुख्य समकक्ष के लिए यूनिकोड वर्ण चाहते हैं, तो kAXMenuItemCmdGlyphAttribute के बजाय the kAXMenuItemCmdCharAttribute attribute प्राप्त करने का प्रयास करें।

+0

मैं ग्लिफ की तलाश में हूं, kAXMenuItemCmdCharAttribute पात्रों के अलावा किसी अन्य चीज़ के लिए शून्य देगा। वैसे भी, मुझे मिली सबसे अच्छी चीज मूल रूप से AXMenuItemCmdGlyph विशेषता द्वारा उनके यूनिकोड/NSEvent.h समकक्षों को दिए गए ग्लाइफ कोड (111, आदि) को मैप करना था। GSEphs को दिए गए पहुंच-योग्यता कोड और NSEvent.h में दिए गए इन ग्लिफ के लिए वास्तविक यूनिकोड के बीच कोई संबंध नहीं प्रतीत होता है। यदि कोई बेहतर जानता है, तो कृपया साझा करें। – the979kid

+0

यदि आप चरित्र स्थिरांक से तुलना करना चाहते हैं, तो आप पात्रों की तलाश में हैं। एक मेनू आइटम का उदाहरण क्या है जिसमें 'सीएमडी ग्लाइफ' है लेकिन 'सीएमडीएचएचआर' नहीं है? –

+0

उदाहरण: "बल छोड़ो ..." में ग्लाइफ 27 है और चार शून्य है। हालांकि इसमें वर्चुअल कुंजी कोड 53 है जो 'केवीके_एस्केप' से मेल खाता है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^