2010-01-25 11 views
13

मैं अपने ऐप के लिए एक वैश्विक शॉर्टकट बनाना चाहता हूं। मैंने addGlobalMonitorForEventsMatchingMask विधि के साथ ऐसा करने का 'नया नया तरीका' उपयोग किया है। समस्या यह है कि, मेरी घटनाओं को "खपत" नहीं मिलता है: मेरे शॉर्टकट में स्पेसबार शामिल होता है, इसलिए जब भी मैं शॉर्टकट का उपयोग करता हूं, तो जब मैं फ़ाइंडर में हूं तो क्विकुक पॉप अप हो जाता है।कोको वैश्विक शॉर्टकट्स?

मैं इसे कैसे होने से रोक सकता हूं? मुझे पता है कि यह संभव है, क्योंकि कई ऐप्स, उदाहरण के लिए बोटी आईट्यून्स नियंत्रक ऐप, ऐसा करें।

उत्तर

10

addGlobalMonitorForEventsMatchingMask: सभी प्रकार के कारणों से मौजूदा कार्बन हॉटकी एपीआई के लिए उपयुक्त प्रतिस्थापन नहीं है; यह एक के लिए बेहद अक्षम है। और दस्तावेज़ों से:

... आप केवल ईवेंट देख सकते हैं; आप घटना को अपने मूल लक्ष्य एप्लिकेशन में वितरित होने से संशोधित या अन्यथा रोक नहीं सकते हैं।

और

कुंजी संबंधी गतिविधियां केवल निगरानी की जा सकती है, तो पहुँच सक्षम किया गया है या यदि आपके आवेदन पहुंच पहुँच

के लिए विश्वसनीय है हॉटकी एपीआई अभी भी लागू करने के लिए एक ही रास्ता है ओएस एक्स में वैश्विक शॉर्टकट। लेकिन कई कार्बन एपीआई के विपरीत, हॉटकी एपीआई 64-बिट ऐप्स के लिए उपलब्ध है।

+0

धन्यवाद! मुझे इसकी ही खोज थी! – Alice

7

hotkey API का उपयोग करें, जो इस उद्देश्य के लिए है।

+0

ऐसा करने का कोई कोको तरीका नहीं है? – Alice

+0

यह एकमात्र वैश्विक हॉटकी एपीआई है जहां तक ​​मुझे पता है। यदि आप फ़ंक्शन कॉल या कुछ देखना पसंद नहीं करते हैं तो HIToolbox कॉल को लपेटने वाली ऑब्जेक्टिव-सी विधि लिखने के लिए स्वतंत्र महसूस करें। – Chuck

+0

हाँ, मैं ऐसा करने वाला हूं, फिर ... – Alice