मैं सिस्टम प्राथमिकताओं में प्रोग्रामेटिक रूप से सहायक उपकरणों के लिए एक्सेस सक्षम करना चाहता हूं। लेकिन समस्या यह है कि मेरा एप्लिकेशन रूट उपयोगकर्ता के रूप में नहीं चल रहा है और मैं नहीं चाहता कि मेरा एप्लिकेशन रूट उपयोगकर्ता के रूप में हो और साथ ही इसमें किसी प्रमाणीकरण के लिए भी नहीं पूछना चाहिए।सहायक डिवाइस के लिए पहुंच सक्षम करें प्रोग्रामेटिक
मैं वैश्विक स्तर पर सभी कीबोर्ड ईवेंट टैप करना चाहता हूं। मैं same.In के लिए CGEventTapCreate() CGEventTapCreate दस्तावेज़ों() API का उपयोग कर रहा हूँ यह उल्लेख किया है कि, घटना नल कुंजी और कुंजी नीचे घटनाओं प्राप्त करता है, तो निम्न स्थितियों में से एक सत्य है:
- मौजूदा प्रक्रिया रूट उपयोगकर्ता के रूप में चल रहा है।
- सहायक उपकरणों के लिए एक्सेस सक्षम है। मैक ओएस एक्स v10.4 & बाद में, आप सिस्टम प्राथमिकताएं, यूनिवर्सल एक्सेस पैनल, कीबोर्ड व्यू का उपयोग करके इस सुविधा को सक्षम कर सकते हैं।
मैंने सिस्टम वरीयता से सहायक उपकरणों के लिए सक्षम पहुंच की जांच करके मैन्युअल रूप से प्रयास किया और यह मुझे अपेक्षित आउटपुट देता है।
तो प्रमाणीकरण के बिना प्रोग्राम के माध्यम से ऐसा करने का कोई तरीका है और एप्लिकेशन रूट उपयोगकर्ता के रूप में नहीं चल रहा है?
धन्यवाद,
धीरज।
प्रति-प्रक्रिया के आधार पर इसे सक्षम करने का एक तरीका है। दुर्भाग्यवश मुझे नहीं पता कि यह क्या है, मेरे पास ऐसे ऐप्स हैं जो ऐसा करते हैं और मुझे लगता है कि मुझे कोको डे मेलिंग सूची – hooleyhoop
पर इसके बारे में कुछ देखने को याद है और आप यह देखने के लिए कैसे जांचते हैं कि यह प्रोग्रामेटिक रूप से सक्षम है या नहीं? – Chetan