Android O पर टेक्स्ट इनपुट के दौरान नेव बार में बाएँ/दाएँ कर्सर कैसे जोड़ें

Android O पर नेविगेशन बार में बाएं/दाएं कर्सर बटन कैसे दिखाएं, इस पर एक ट्यूटोरियल, लेकिन केवल तब जब कोई टेक्स्ट इनपुट फ़ील्ड सक्रिय हो।

कस्टम रोम में सबसे पुराने फीचर एडिशन में से एक जो अभी तक एंड्रॉइड की आधिकारिक रिलीज में शामिल नहीं हुआ है, वह आपके टेक्स्ट इनपुट कर्सर को मैन्युअल रूप से स्थानांतरित करने की क्षमता है। आपके ROM के आधार पर, आपके पास वॉल्यूम बटन का उपयोग करके या नेविगेशन बार पर वर्चुअल बटन दबाकर टेक्स्ट इनपुट कर्सर को स्थानांतरित करने की क्षमता हो सकती है। यदि आप टाइप करते समय बार-बार सुधार करने के लिए वापस जाते हैं तो यह सुविधा आवश्यक है, लेकिन कस्टम ROM के बिना आप इसका आनंद नहीं ले पाएंगे।

हालाँकि, यदि आप चला रहे हैं Android O डेवलपर पूर्वावलोकन जिसमें एक नया है नेविगेशन बार कस्टमाइज़र SystemUI ट्यूनर के अंतर्गत छिपा हुआ है, फिर आप अपने नेविगेशन बार में बाएँ/दाएँ कीबोर्ड कर्सर जोड़ सकते हैं। आपको बस बाईं नेविगेशन बार कुंजी को सेट करना है KEYCODE_DPAD_LEFT (#21) और दाहिनी नेव बार कुंजी KEYCODE_DPAD_दाएँ (#22). जहां तक ​​आइकन का सवाल है, डिफ़ॉल्ट बाएँ/दाएँ तीर आइकन का उपयोग करना सबसे अधिक सार्थक है। यह तरीका निश्चित रूप से काम करता है,

जैसा कि बताया गया है एंड्रॉइड पुलिस, लेकिन यह त्रुटिपूर्ण है क्योंकि इसमें इन कुंजियों को लगाने की आवश्यकता होती है स्थायी रूप से नेव बार पर.

अगर आपनेगयाअगले मेरा पहले काट्यूटोरियल एंड्रॉइड O नेविगेशन बार कस्टमाइज़र पर, आपको पता चल जाएगा कि हम जो भी मानदंड चाहते हैं उसके आधार पर दो नेविगेशन बार कुंजियों को बदलना संभव है। इस प्रकार, हमारे नए टेक्स्ट इनपुट/कीबोर्ड कर्सर को अधिक संदर्भ से अवगत कराने के लिए, हम टास्कर का उपयोग कर सकते हैं कीबोर्ड कर्सर बटन केवल तभी दिखाएं जब एंड्रॉइड O पर टेक्स्ट इनपुट दिख रहा हो। हम इस ट्यूटोरियल में चरण-दर-चरण निर्देश प्रदान करेंगे, लेकिन आप इसे आयात करने के लिए प्रोफ़ाइल को डाउनलोड करने के लिए नीचे भी जा सकते हैं।

मेरी टास्कर प्रोफ़ाइल का परीक्षण करने और इस स्क्रीन रिकॉर्डिंग को कैप्चर करने के लिए एली इरविन को धन्यवाद!


टेक्स्ट इनपुट के दौरान नेव बार में बाएँ/दाएँ कर्सर दिखाएँ

आवश्यकताएं:

  • Tasker ($2.99)
  • सुरक्षित कार्य
  • ऑटोइनपुट बीटा (~$1.70)

टास्कर आवश्यक है क्योंकि यह ऑटोमेशन ऐप है जिसका हम उपयोग कर रहे हैं, जब ऑटोइनपुट एक टेक्स्ट फ़ील्ड का पता लगाता है, तो हमारे नेविगेशन बार को बदलने के लिए सिक्योरटास्क प्लग-इन के माध्यम से कमांड भेजेगा। एक बार जब आप ये एप्लिकेशन इंस्टॉल कर लेते हैं, तो हमें उन्हें सेट करने की आवश्यकता होती है।

हालाँकि यह पता लगाने का कोई सीधा तरीका नहीं है कि कीबोर्ड कब दिख रहा है, एक चीज़ जिसे हम मॉनिटर कर सकते हैं वह यह है कि टेक्स्ट फ़ील्ड कब फोकस में है। आपको यह पता चल जाएगा कि टेक्स्ट इनपुट फ़ील्ड कब फोकस में है, यह देखकर कि टेक्स्ट बॉक्स में एक ब्लिंक करता हुआ कर्सर दिखाई देता है। हम ऑटोइनपुट के नवीनतम बीटा संस्करण का उपयोग करके इनकी निगरानी कर सकते हैं जो अभी जारी किया गया था, जो हमें इसे पूरा करने की अनुमति देता है। टेक्स्ट फ़ील्ड की निगरानी के लिए ऑटोइनपुट के लिए, हमें इसकी एक्सेसिबिलिटी सेवा को सक्षम करने की आवश्यकता है।

ऐसा करना बहुत त्वरित है, बस सेटिंग्स -> एक्सेसिबिलिटी पर जाएं और सेवाओं की सूची में "ऑटोइनपुट" देखें। अभिगम्यता सेवा सक्षम करें.

इसके बाद, हमें सिक्योरटास्क को अपने डिवाइस पर सिस्टम सेटिंग्स को संशोधित करने की क्षमता प्रदान करने की आवश्यकता है। ऐसा करने के लिए, हमें सिक्योरटास्क को एक विशेष अनुमति देनी होगी जिसे WRITE_SECURE_SETTINGS के नाम से जाना जाता है। आम तौर पर नियमित अनुप्रयोगों के लिए पहुंच योग्य नहीं है, लेकिन एडीबी के उपयोग के माध्यम से उपयोगकर्ता द्वारा मैन्युअल रूप से प्रदान किया जा सकता है। इस प्रकार, इसे कार्यान्वित करने के लिए आपको अपनी मशीन पर एडीबी को चालू रखना होगा। सौभाग्य से, यह अनुमति देना केवल एक बार की बात है, इसलिए यदि आप हमारे किसी का अनुसरण करने की योजना बना रहे हैं अन्य Android O संबंधित मार्गदर्शिकाएँ, आपको अंततः ऐसा करने की आवश्यकता होगी।

एडीबी की स्थापना

पहली चीज़ जो आपको करने की ज़रूरत होगी वह है अपने विशेष ओएस के लिए एडीबी बाइनरी डाउनलोड करना। आप ऐसा यहां कर सकते हैं. एक बार जब आप उन्हें डाउनलोड कर लेते हैं, तो आपको यह सुनिश्चित करना होगा कि आपके पास है उचित ड्राइवर यदि आप विंडोज़ पर हैं।

एक बार जब आप बाइनरी को एक अलग फ़ोल्डर में निकाल लेते हैं और ड्राइवर स्थापित कर लेते हैं, तो हमें स्मार्टफोन पर यूएसबी डिबगिंग को सक्षम करने की आवश्यकता होती है। ऐसा करने के लिए, सेटिंग्स खोलें और अबाउट फ़ोन पर जाएँ। बिल्ड नंबर पर 7 बार तब तक टैप करें जब तक आपको एक डायलॉग न मिल जाए कि आपने डेवलपर विकल्प अनलॉक कर लिया है। अब आप सेटिंग्स में डेवलपर विकल्पों तक पहुंच सकते हैं। जाहिर तौर पर Android O में, डेवलपर विकल्प खोलने से पहले आपको अपना पिन/पासवर्ड दर्ज करना होगा। ऐसा करें और यूएसबी डिबगिंग देखें, फिर इसे सक्षम करें।

अब अपने फोन को प्लग इन करें और उसी निर्देशिका में एक कमांड प्रॉम्प्ट खोलें जहां आपने एडीबी बाइनरी निकाली थी। (विंडोज उपयोगकर्ता, उस फ़ोल्डर में शिफ्ट+राइट-क्लिक दबाए रखें और "यहां कमांड प्रॉम्प्ट खोलें" चुनें।) टाइप करें adb devices कमांड प्रॉम्प्ट में. आपको एक संदेश दिखाई देगा कि ADB सर्वर प्रारंभ किया जा रहा है, फिर आपके फ़ोन पर एक संकेत दिखाई देगा जिसमें आपसे आपके कंप्यूटर को ADB एक्सेस प्रदान करने के लिए कहा जाएगा। इसे स्वीकार करें। अब जब आप प्रवेश करेंगे adb devices कमांड प्रॉम्प्ट में, आपको अपने डिवाइस का सीरियल नंबर देखना चाहिए, यदि ऐसा है तो आप सफल हैं।

सिक्योरटास्क को WRITE_SECURE_SETTINGS प्रदान करना

एडीबी कमांड प्रॉम्प्ट खुलने के साथ, सिक्योरटास्क को अपेक्षित अनुमति देने के लिए निम्नलिखित कमांड दर्ज करें।

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

सिक्योरटास्क में अब रूट एक्सेस के बिना सिस्टम सेटिंग्स को संशोधित करने की क्षमता होगी! अब हम टास्कर की ओर बढ़ने के लिए तैयार हैं।

टास्कर प्रोफ़ाइल की स्थापना

टास्कर खोलें और + बटन दबाकर एक नई प्रोफ़ाइल बनाएं। नाम लो कीबोर्ड कर्सर और चुनें आयोजन प्रसंग। जाओ प्लगइन -> ऑटोइनपुट -> यूआई एक्शन. क्रिया प्रकारों के लिए, चयन करें इनपुट तत्व केंद्रित और इनपुट तत्व फोकस खो गया. एलिमेंट टेक्स्ट को खाली छोड़ दें. इस ऑटोइनपुट कॉन्टेक्स्ट को जोड़ने से टेक्स्ट इनपुट होने पर पता लगाने के लिए ऑटोइनपुट की मॉनिटर सेवा शुरू हो जाएगी फ़ील्ड फ़ोकस प्राप्त करती है या खो देती है, और इसे एक बूलियन (सही/गलत) मान के रूप में एक चर में संग्रहीत करती है जिसे हम कर सकते हैं पढ़ना।

एक बार जब आप प्रोफ़ाइल बना लेंगे, तो टास्कर आपसे एक कार्य जोड़ने के लिए कहेगा। एक नया कार्य बनाना चुनें, लेकिन उसे कोई नाम देने की जहमत न उठाएँ। एक बार कार्य संपादन स्क्रीन में, निम्नलिखित क्रियाएँ जोड़ें:

  1. ए 1: कार्य --> यदि. इसे if %aifocus ~ true पर सेट करें। यह तब हमारी शर्त होगी जब ऑटोइनपुट को पता चलेगा कि कोई टेक्स्ट इनपुट फ़ील्ड फोकस में है। अगली दो कार्रवाइयां नेव बार कुंजियों को DPAD_LEFT और DPAD_RIGHT कुंजियों पर सेट कर देंगी।
  2. ए2: प्लगइन --> सिक्योरटास्क --> सिक्योर सेटिंग्स. कार्रवाई: लिखना. सेटिंग: secure sysui_nav_bar_left. कीमत: key(21:com.android/systemui/2131230907).
  3. ए3: प्लगइन --> सिक्योरटास्क --> सिक्योर सेटिंग्स. कार्रवाई: लिखना. सेटिंग: secure sysui_nav_bar_right. कीमत: key(22:com.android/systemui/2131231004).
  4. ए4: कार्य-->अन्यथा. ऐसा तब होता है जब %aifocus को गलत पर सेट किया जाता है, शब्दों के क्रम में टेक्स्ट इनपुट फ़ील्ड ने फोकस खो दिया है। फिर हम नेव बार कुंजियाँ साफ़ कर देंगे।
  5. ए5: प्लगइन --> सिक्योरटास्क --> सिक्योर सेटिंग्स. कार्रवाई: लिखना. सेटिंग: secure sysui_nav_bar_left. कीमत: null.
  6. ए6: प्लगइन --> सिक्योरटास्क --> सिक्योर सेटिंग्स. कार्रवाई: लिखना. सेटिंग: secure sysui_nav_bar_right. कीमत: null.
  7. ए7: कार्य -> ​​यदि समाप्त हो.

आपने इस टास्कर स्क्रिप्ट का काम पूरा कर लिया है। अब, किसी भी समय ऑटोइनपुट फोकस में एक टेक्स्ट इनपुट फ़ील्ड का पता लगाता है (जो आपके कीबोर्ड के समय से संबंधित होता है दिखा रहा है), आपको दो नई नेव बार कर्सर कुंजियाँ दिखाई देंगी जो टेक्स्ट इनपुट फ़ील्ड नहीं रहने पर गायब हो जाएंगी फोकस में।


डाउनलोड करें और आयात करें

टास्कर से संबंधित सभी ट्यूटोरियल की तरह, हम XML फ़ाइल प्रदान करेंगे जिसे आप डाउनलोड और आयात कर सकते हैं। नीचे दिए गए AndroidFileHost से .prf.xml फ़ाइल डाउनलोड करें और इसे अपने आंतरिक संग्रहण में सहेजें। टास्कर खोलें और प्रोफ़ाइल टैब को ऊपर तब तक दबाए रखें जब तक आपको एक आयात बटन दिखाई न दे। उस पर टैप करें और आपके द्वारा अभी-अभी सहेजी गई XML फ़ाइल देखें, फिर उसे आयात करने के लिए चुनें। सुनिश्चित करें कि आपके पास ऑटोइनपुट की एक्सेसिबिलिटी सेवा सक्षम है और आपने इसकी अनुमति दे दी है जैसा कि मेरे लेख में बताया गया है, सिक्योरटास्क पर WRITE_SECURE_SETTINGS लिखें, अन्यथा यह प्रोफ़ाइल काम नहीं करेगी आपके फ़ोन पर कुछ भी!

AndroidFileHost से "कीबोर्ड कर्सर" प्रोफ़ाइल डाउनलोड करें

यदि आप सोच रहे हैं कि एंड्रॉइड O को और अधिक मनोरंजक अनुभव बनाने के लिए हम नेविगेशन बार में कौन सी अन्य उपयोगी कुंजियाँ जोड़ सकते हैं, तो हम आपको एक वैकल्पिक सेटअप दिखाएंगे भविष्य का ट्यूटोरियल.