एक मैक डेवलपर के रूप में मैं इस समस्या के समाधान पर काम कर रहा हूं, अब तक मैं NSTextView
ऐप के भीतर ही स्वतः खोज का पता लगाने में सक्षम रहा हूं और उपयोगकर्ता को सचेत करने के लिए एक ध्वनि खेलता हूं ।
फिलहाल मैं इसे किसी NSTextView
भी ऐप में स्वतः पूर्णता का पता लगाने में सक्षम बनाने पर काम कर रहा हूं, लेकिन यह थोड़ा कठिन है और इसमें अधिक समय लग सकता है इसलिए मैंने सोचा कि मैंने अभी तक जो भी किया है उस पर आपको संक्षेप में बताऊंगा।
मैं इस जवाब को अंतिम ऐप के साथ संपादित करूंगा जब यह किसी भी ऐप में ऑटोकोराइज़ेशन का पता लगा सकता है।
यहाँ मैंने अब तक क्या किया है: [ज्यादातर अप टू डेट डाउनलोड लिंक आगे और नीचे]
मैं वर्तमान में ऐप के एक संस्करण का परीक्षण करने की प्रक्रिया में हूं, जो सामान्यीकृत है और हर एक टेक्स्ट दृश्य पर काम करता है, कोई फर्क नहीं पड़ता कि कौन सा ऐप सक्रिय है। यह एक अलग विधि का उपयोग करता है कि मैंने इसे कैसे किया जब यह सिर्फ NSTextView
ऐप के भीतर ही था जब आप अन्य ऐप के साथ इन चीजों से निपटते हैं (एक्सेबिलिटी एपीआई के माध्यम से) आपके पास स्वयं वस्तुओं तक सीधी पहुंच नहीं है।
वैसे भी 'जिबर-जैबर' के साथ पर्याप्त है, यहां वरीयताओं के कुछ स्क्रीन शॉट्स हैं:
सामान्य - इस समय यह आपको स्वत: पूर्ण होने का पता चलने के लिए ध्वनि चुनने की सुविधा देता है।
ब्लैकलिस्ट - आपको कुछ एप्लिकेशन को ब्लैकलिस्ट करने की अनुमति देता है ताकि स्वतः खोज सही हो जाए और कोई भी ध्वनि न चलाए।
मैं इसका परीक्षण कर रहा हूं इसका कारण यह है कि मैं जिस विधि का उपयोग करता हूं वह पूरी तरह से ध्वनि नहीं है, यह बस कर्सर से पहले पाठ में किसी भी बदलाव का पता लगाता है। इसका मतलब है कि यह स्वत: पूर्ण का पता लगाएगा, लेकिन सामान्य रूप से पाठ में किसी भी बदलाव का पता लगाएगा जो सीधे उपयोगकर्ता द्वारा नहीं किया जाता है (उदाहरण के लिए एक बटन जो सभी पाठ को साफ करता है) इसके अलावा यह बहुत अच्छी तरह से काम करता है।
परीक्षण समाप्त होने के बाद मैं इस उत्तर को एक डाउनलोड लिंक के साथ अपडेट करूंगा।
मैंने परीक्षण पूरा कर लिया है, इसलिए ... यहाँ डाउनलोड लिंक है: http://cl.ly/9CIZ
यह बैकग्राउंड में चलता है, इसलिए इसमें डॉक आइकन नहीं है। वरीयताओं को एक्सेस करने के लिए फाइंडर में ऐप पर डबल क्लिक करें।
फिर से, यह पूरी तरह से काम नहीं करता है और इसमें कुछ कीड़े हैं लेकिन यह समय का 99% काम करना चाहिए!