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

टास्कर और कस्टम नेविगेशन बार का उपयोग करके टेक्स्ट इनपुट के दौरान नेव बार में बाएं/दाएं कीबोर्ड कर्सर कैसे जोड़ें, इस पर एक ट्यूटोरियल। किसी रूट की आवश्यकता नहीं, Android 7.0+।

Google द्वारा पेश किए जाने के बाद से नेविगेशन बार को कस्टमाइज़ करना कस्टम ROM का एक प्रमुख हिस्सा रहा है गैलेक्सी नेक्सस एंड्रॉइड 4.0 आइसक्रीम सैंडविच के साथ (हम इन भागों के बारे में मोटोरोला ज़ूम और हनीकॉम्ब के बारे में बात नहीं करते हैं)। हालाँकि कुछ ओईएम अपने फ़ोन पर किसी प्रकार की सॉफ़्टवेयर कुंजी अनुकूलन की पेशकश करते हैं, यह केवल के साथ है पहला Android O डेवलपर पूर्वावलोकन जिसे Google आधिकारिक तौर पर शामिल कर रहा है नेविगेशन बार अनुकूलन. हालाँकि, हमारे मंचों पर उपयोगकर्ताओं को पता चला कि वास्तव में Google का नेव बार ट्यूनर था Android Nougat के बाद से AOSP में छिपा हुआ है, लेकिन इस सप्ताह ही हमें पता चला कि यह छिपा हुआ नेव बार ट्यूनर हो सकता है रूट, कस्टम रोम या सिस्टम यूआई मॉड की आवश्यकता के बिना शेल कमांड के माध्यम से एक्सेस किया जा सकता है. क्या अब नेवी बार में कीबोर्ड कर्सर जोड़ने जैसी लोकप्रिय कस्टम ROM सुविधाओं को लागू करना संभव है?

आप शर्त लगा सकते हैं, क्योंकि इस रहस्योद्घाटन ने नेव बार के रूटलेस अनुकूलन के लिए बाढ़ के द्वार खोल दिए हैं, और सबसे आगे XDA के वरिष्ठ सदस्य हैं paphonb जिसने एक एप्लिकेशन विकसित किया जिसका नाम है कस्टम नेविगेशन बार उपयोगकर्ताओं को शेल कमांड चलाने के बिना नेव बार को संशोधित करने में मदद करने के लिए। उनका एप्लिकेशन काफी सुविधाओं से भरा है; उदाहरण के लिए, यह एक प्रदान करता है Tasker प्लगइन ताकि आप नेविगेशन बार को प्रासंगिक रूप से बदल सकें। चूंकि कई उपयोगकर्ता टास्कर से परिचित नहीं हैं, इसलिए मैं उपयोगकर्ताओं को नेव बार अनुकूलन का लाभ उठाने में मदद करने के लिए ये ट्यूटोरियल लिख रहा हूं।

इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि कैसे जब कीबोर्ड दिख रहा हो तो नेव बार में बाएँ/दाएँ कीबोर्ड कर्सर जोड़ें (Android 7.0+, रूट की आवश्यकता नहीं है!) यह ट्यूटोरियल उसी के समान है जिसके लिए मैंने लिखा था एंड्रॉइड O उपयोगकर्ता, लेकिन यह ट्यूटोरियल अधिक सुलभ होगा क्योंकि यह एंड्रॉइड नौगट पर काम करता है।

हाँ, हाँ, हम जानते हैं कि स्विफ्टकी और गबोर्ड, दूसरों के बीच में कीबोर्ड कर्सर कीबोर्ड में निर्मित होते हैं। हालाँकि, हर कीबोर्ड ऐसा नहीं करता है, और मेरी राय में इसमें मौजूद बटनों के बजाय नेव बार पर बटनों का उपयोग करना अधिक सुविधाजनक है स्विफ्टकी (जो जगह घेरती है) या जीबोर्ड में वाले (जिनके लिए स्पेस बार पर सटीक स्वाइप करने या किसी विशेष पर स्विच करने की आवश्यकता होती है) तरीका)।


अनुशंसित पाठन 1: अपने नेव बार आइकॉन को कैसे बदलें या बिना रूट के बटनों को फिर से व्यवस्थित करें

अनुशंसित पाठ 2: संगीत चलाते समय नेव बार में मीडिया प्लेबैक नियंत्रण कैसे जोड़ें


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

आवश्यकताएं

प्रणाली आवश्यकताएं: आपको AOSP नेव बार कस्टमाइज़र के साथ संगत एंड्रॉइड 7.0+ डिवाइस की आवश्यकता होगी। Google Nexus, Pixel और कुछ Sony/HTC फ़ोन काम करने के लिए जाने जाते हैं। अधिकांश डिवाइस जो स्टॉक एंड्रॉइड के करीब हैं, उन्होंने एओएसपी नेव बार कस्टमाइज़र को नहीं हटाया है और उन्हें काम करना चाहिए। इसका मतलब यह है कि यह संभवतः आपके स्टॉक एलजी, सैमसंग, या हुआवेई/ऑनर डिवाइस पर काम नहीं करेगा। "संगतता" अनुभाग देखें इस सूत्र की पहली पोस्ट में. (नोट: आपके डिवाइस का OEM उस थ्रेड में सूचीबद्ध नहीं हो सकता है। यह निश्चित रूप से जानने का एकमात्र तरीका है कि आपका डिवाइस संगत है या नहीं, ऐप को आज़माना है, जिसे हम आपको नीचे दिखाएंगे कि इसे कैसे करना है।)

ऐप आवश्यकताएँ:

  • कस्टम नेविगेशन बार (2 प्रोफाइल के लिए निःशुल्क)
  • Tasker ($2.99)
  • ऑटोइनपुट बीटा (v2.0.5b.bf) (~$1.70)

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

सेटअप: कस्टम नेविगेशन बार

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

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

  1. यदि आपके पास रूटेड डिवाइस है, तो कस्टम नेविगेशन बार सुपरयूज़र एक्सेस का अनुरोध करेगा। इसे प्रदान करें, और ऐप स्वचालित रूप से स्वयं को यह अनुमति प्रदान कर देगा।
  2. यदि आपका डिवाइस रूट नहीं है, तो आपको ADB के माध्यम से अनुमति देने की आवश्यकता होगी। अपनी मशीन पर एक कमांड प्रॉम्प्ट/टर्मिनल खोलें, और फिर निम्नलिखित कमांड दर्ज करें: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

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

सेटअप: ऑटोइनपुट बीटा

ऑटोइनपुट बीटा द्वारा यह पता लगाने के लिए कि टेक्स्ट इनपुट बॉक्स कब दिख रहा है, हमें इसकी एक्सेसिबिलिटी सेवा को सक्षम करना होगा। आपको बस सेटिंग्स -> एक्सेसिबिलिटी (आपके डिवाइस के आधार पर, यह किसी अन्य सबमेनू के भीतर हो सकता है) पर जाना है और सेवाओं की सूची में ऑटोइनपुट ढूंढना है। उस पर टैप करें, फिर एक्सेसिबिलिटी सर्विस को सक्षम करने के लिए ऊपर टॉगल दबाएं।


ट्यूटोरियल

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

  1. कस्टम नेविगेशन बार ऐप खोलें और टैप करें प्रोफाइल स्वचालन अनुभाग के अंतर्गत।
  2. पर टैप करें + नई प्रोफ़ाइल जोड़ने के लिए ऊपर दाईं ओर आइकन।
  3. उस प्रोफ़ाइल पर टैप करें जो अभी बनाई गई थी।
  4. प्रोफ़ाइल अनुभाग के अंतर्गत, नाम पर टैप करें और इस प्रोफ़ाइल को नाम दें कीबोर्ड कर्सर.
  5. "अतिरिक्त बाएँ बटन" के अंतर्गत टैप करें प्रकार. प्रकार को इस पर सेट करें कुंजी कोड.
  6. "अतिरिक्त बाएँ बटन" के अंतर्गत कीकोड और आइकन नामक दो नए विकल्प होने चाहिए। पर थपथपाना कुंजी कोड.
  7. नीचे स्क्रॉल करें और चुनें डीपैड बायाँ.
  8. अब टैप करें आइकन "अतिरिक्त बाएँ बटन" अनुभाग के अंतर्गत।
  9. का चयन करें शेवरॉन छोड़ दिया आइकन.
  10. "अतिरिक्त दायाँ बटन" के लिए चरण 5-9 दोहराएँ। हालाँकि, Keycode को इस पर सेट करें डीपैड राइट और आइकन को पर सेट करें शेवरॉन सही.
  11. प्रोफ़ाइल अनुभाग के अंतर्गत शीर्ष पर बैक अप पर टैप करें सक्रिय इस प्रोफ़ाइल का परीक्षण करने के लिए. यदि आप अपने नेव बार में बाएँ और दाएँ तीर पॉप अप देखते हैं, तो यह सही ढंग से काम कर रहा है।

अब जब हमें कस्टम नेविगेशन बार प्रोफाइल सेटअप मिल गया है, तो हम अपना टास्कर प्रोफाइल सेट करने के लिए तैयार हैं जो टेक्स्ट इनपुट का पता चलने/गायब होने पर इस प्रोफाइल को सक्षम/अक्षम कर देगा। यह सब एक ही प्रोफ़ाइल में किया जाएगा. यहाँ निर्देश हैं:

  1. टास्कर खोलें और पर टैप करके एक नई प्रोफ़ाइल बनाएं + नीचे दाईं ओर आइकन.
  2. का चयन करें आयोजन प्रसंग।
  3. चुनना प्लगइन -> ऑटोइनपुट -> यूआई एक्शन. ऑटोइनपुट कॉन्फ़िगरेशन खोलने के लिए पेंसिल आइकन पर टैप करें।
  4. एक बार ऑटोइनपुट यूआई एक्शन कॉन्फ़िगरेशन में, टैप करें क्रिया के प्रकार. चुनना इनपुट तत्व केंद्रित और इनपुट तत्व फोकस खो गया. तत्व पाठ अनुभाग पर ध्यान न दें. पूरा होने पर ऊपर चेकमार्क आइकन पर टैप करें।
  5. टास्कर की मुख्य स्क्रीन पर वापस जाएँ, और टास्कर आपसे इस प्रोफ़ाइल में एक कार्य संलग्न करने के लिए कहेगा। एक नया कार्य बनाना चुनें. कार्य का नाम बताने की जहमत न उठाएं.
  6. टैप करके इस कार्य में एक क्रिया जोड़ें + नीचे मध्य में आइकन.
  7. जाओ कार्य --> यदि. इसे सेट करें यदि %aifocus~ सत्य है. ~ "मैच" है।
  8. दूसरी कार्रवाई के लिए, पर जाएँ प्लगइन -> कस्टम नेविगेशन बार. कॉन्फ़िगरेशन खोलने के लिए पेंसिल आइकन दबाएं. कार्रवाई के लिए चयन करें प्रोफ़ाइल सक्षम करें. प्रोफ़ाइल चुनें के अंतर्गत चुनें कीबोर्ड कर्सर प्रोफ़ाइल जो हमने पहले बनाई थी।
  9. तीसरी कार्रवाई के लिए, पर जाएँ कार्य-->अन्यथा.
  10. चौथी कार्रवाई के लिए, पर जाएँ प्लगइन -> कस्टम नेविगेशन बार. कॉन्फ़िगरेशन खोलने के लिए पेंसिल आइकन दबाएं. कार्रवाई के लिए चयन करें प्रोफ़ाइल अक्षम करें. प्रोफ़ाइल चुनें के अंतर्गत चुनें कीबोर्ड कर्सर प्रोफ़ाइल एक बार फिर.
  11. अंतिम कार्रवाई के लिए, पर जाएँ कार्य -> ​​यदि समाप्त हो।
  12. वापस दबाएँ और कार्य संपादन स्क्रीन से बाहर निकलें।

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


शेल कमांड का उपयोग करना

यह देखते हुए कि XDA वरिष्ठ सदस्य का उपयोग करना कितना आसान है paphonb'एस कस्टम नेविगेशन बार ऐप, मुझे वास्तव में अन्य टास्कर प्लगइन्स के साथ ऐसा करने के बारे में विस्तृत चरण-दर-चरण निर्देश प्रदान करने की आवश्यकता नहीं दिखती है सुरक्षित कार्य या ऑटोटूल्स (या टास्कर में रन शेल फ़ंक्शन)। हालाँकि, यह निश्चित रूप से संभव है, और कम से कम मैं उन आदेशों का सारांश प्रदान करूँगा जिनकी आपको पैफॉन्ब के ऐप के उपयोग के बिना इस सेटअप को दोहराने के लिए आवश्यकता है।

पहली चीज़ जो आपको करने की ज़रूरत है वह सिक्योरटास्क या ऑटोटूल इंस्टॉल करना है। नेव बार ट्यूनर को नियंत्रित करने के लिए आप जो भी ऐप चुनेंगे उसे WRITE_SECURE_SETTINGS की अनुमति देनी होगी।

सिक्योरटास्क के लिए:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

ऑटोटूल्स के लिए:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

इसके बाद, आपको उन आइकनों को डाउनलोड करना होगा जिनका उपयोग आप पिछली/अगली कुंजियों के लिए करेंगे। आपको पीएनजी प्रारूप में आइकन की आवश्यकता होगी, और जहां तक ​​आकार का सवाल है, आप अपने आइकन को देखकर यह निर्धारित कर सकते हैं कि आपको किस आकार की आवश्यकता है। मटेरियल.आईओ पर डिवाइस की डिस्प्ले डेंसिटी मेट्रिक्स और उसे एक के साथ सहसंबंधित करना आइकन आकार संदर्भ चार्ट. IconsDB.com निःशुल्क आइकन के लिए एक अच्छा संसाधन है। जिन आइकनों का आप उपयोग कर रहे हैं उन्हें अपने स्टोरेज की रूट डायरेक्टरी पर /NavIcons नामक फ़ोल्डर में बाएँ.png और दाएँ.png के रूप में सहेजें।

अंत में, आप मीडिया नियंत्रण बटन दिखाने के लिए यह कमांड दर्ज करेंगे:

settings put secure sysui_nav_bar "key(21:file:///storage/emulated/0/NavIcons/left.png),back; home; recent, key(22:file:///storage/emulated/0/NavIcons/right.png)"

जहां कुंजी #21 संदर्भित है KEYCODE_DPAD_LEFT और कुंजी #22 को संदर्भित करता है KEYCODE_DPAD_दाएँ.

फिर अपनी नेव बार कुंजियों को डिफ़ॉल्ट लेआउट पर वापस लाने के लिए (यानी। टेक्स्ट इनपुट फोकस खो गया है), यह कमांड दर्ज करें:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

संक्षेप में, टास्कर प्रोफ़ाइल सेटअप उपरोक्त सेटअप के समान ही होगा, दो कस्टम नेविगेशन बार टास्कर क्रियाओं के स्थान पर, आप सिक्योरटास्क/ऑटोटूल्स/रन शेल का उपयोग करेंगे। बस ध्यान दें कि, जब तक आप रूट नहीं होते हैं और टास्कर में "रन शेल" क्रिया का उपयोग नहीं करते हैं, इन कमांड को सिक्योरटास्क या ऑटोटूल में प्राप्त करने की प्रक्रिया पूरी तरह आप पर है। वास्तव में ऐसा करना उतना कठिन नहीं है, लेकिन कई उपयोगकर्ताओं को केवल paphonb के ऐप का उपयोग करना आसान लगता है, इसलिए मैं यहां अधिक विवरण में नहीं जाऊंगा।


निष्कर्ष

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

कृपया आप जिस भी तरीके से XDA-डेवलपर्स का समर्थन कर सकते हैं! हमें हाल ही में पता चला कि मंचों पर हमारे उपयोगकर्ताओं द्वारा साझा किए गए हमारे मूल ट्यूटोरियल और अन्य सामग्री को काटने, कॉपी करने, चिपकाने वाले कई ब्लॉग थे। ये ब्लॉग स्वयं गुणवत्तापूर्ण सामग्री प्रदान करने के बजाय इन ट्यूटोरियल्स को संकलित करने में हमारे द्वारा किए गए भारी प्रयास का श्रेय लेने का प्रयास कर रहे हैं। आपको ऐसे ट्यूटोरियल नहीं मिलेंगे जो हमने अपने में लिखे हैं ट्यूटोरियल श्रेणी या कहीं और हमारे मंचों से ट्यूटोरियल।

पर हमें का पालन करें ट्विटर, गूगल +, फेसबुक, या यूट्यूब. हमारी जाँच करें एक्सडीए लैब्स हमारे फ़ोरम ब्राउज़ करने के तेज़ तरीके के लिए ऐप (और प्राप्त करने पर विचार करें)। XDA विज्ञापन-मुक्त भी!) अपने मोबाइल डिवाइस पर, और हमारे हाल ही में जारी किए गए को देखें एक्सडीए फ़ीड यदि आपके पास वनप्लस 3 या वनप्लस 3टी है तो ऐप! धन्यवाद, और हमारे अगले ट्यूटोरियल के लिए बने रहें!