मेरे पास यह ऐप है जहां मुझे अपने ऐप के भीतर से किसी अन्य ऐप के मेन्यू आइटम (जैसे प्रिंट cmd + p) को सक्रिय करने की आवश्यकता है। अभी मैं नौकरी करने के लिए CGEventPostToPSN() का उपयोग कर रहा हूं और यह ठीक काम करता है, लेकिन जब मैं सैंडबॉक्सिंग सक्रिय करता हूं, तो यह काम करना बंद कर देता है।एक अन्य ऐप के मेन्यू आइटम को सैंडबॉक्स किए गए वातावरण में सक्रिय करने के लिए CGEventPostToPSN() के लिए विकल्प?
CGEventPostToPSN(&psn, keyDownEvent);
CFRelease(keyDownEvent);
CGEventPostToPSN(&psn, keyUpEvent);
CFRelease(keyUpEvent);
मेरा प्रश्न अब है जब मुझे सैंडबॉक्सिंग सक्षम करने की आवश्यकता होती है तो मैं क्या कर सकता हूं? मैंने एक्सेसिबिलिटी एपीआई के बारे में बहुत कुछ सुना लेकिन मैं यह पता लगाने में असमर्थ था कि मैं एक अन्य ऐप के मेन्यू आइटम को कैसे सक्रिय कर सकता हूं। मैं इस समस्या पर किसी भी उत्तर के लिए आभारी हूं।
फैबियन
जब मैं "स्थिति आइटम" देखा था, मैंने सोचा कि आप 'NSStatusItem' की चर्चा करते हुए थे, लेकिन प्रिंट एक साधारण मेनू आइटम होगा। – JWWalker
धन्यवाद, मैंने इसे सही किया। –
यदि आपको किसी अन्य ऐप से बात करने की ज़रूरत है, तो आपको सैंडबॉक्सिंग सक्षम नहीं करनी चाहिए। मुझे संदेह है कि ऐप्पल कभी भी आपके ऐप को स्वीकृति देगा जिसके लिए उपयोगकर्ता को एक्सेसिबिलिटी एपीआई सक्षम करने की आवश्यकता है ताकि आप ऐप सही ढंग से काम कर सकें। अब आप सबसे अच्छा कर सकते हैं ऐप्पल को एक फीचर अनुरोध दर्ज करना है जहां आप उस समस्या का वर्णन करते हैं जिसे आप हल करने का प्रयास कर रहे हैं। – Kentzo