გაკვეთილი, თუ როგორ უნდა დაამატოთ მარცხენა/მარჯვენა კლავიატურის კურსორები ნავიგაციის ზოლში ტექსტის შეყვანისას Tasker-ისა და Custom Navigation Bar-ის გამოყენებით. არ არის საჭირო root, Android 7.0+.
ნავიგაციის ზოლის მორგება ჩვეული ROM-ების ძირითადი ნაწილია მას შემდეგ, რაც Google-მა შემოიტანა Galaxy Nexus Android 4.0 Ice Cream Sandwich-ით (ჩვენ არ ვსაუბრობთ Motorola Xoom-ზე და Honeycomb-ზე ამ ნაწილების გარშემო). მიუხედავად იმისა, რომ რამდენიმე OEM გთავაზობთ რაიმე სახის პროგრამული კლავიშის პერსონალიზაციას თავის ტელეფონებზე, ეს მხოლოდ მასშია პირველი Android O დეველოპერის გადახედვა რომელსაც Google ოფიციალურად მოიცავს ნავიგაციის ზოლის პერსონალიზაცია. თუმცა, ჩვენს ფორუმებზე მომხმარებლებმა აღმოაჩინეს, რომ Google-ის ნავიგაციის ზოლის ტიუნერი სინამდვილეში იყო დამალულია AOSP-ში Android Nougat-ის შემდეგ, მაგრამ მხოლოდ ამ კვირაში აღმოვაჩინეთ, რომ ეს ფარული ნავიგაციის ზოლის ტიუნერი შეიძლება იყოს წვდომა ჭურვის ბრძანებების საშუალებით, root, მორგებული ROM-ების ან სისტემის ინტერფეისის მოდიფიკაციების გარეშე. შესაძლებელია თუ არა ახლა პოპულარული Custom ROM ფუნქციების დანერგვა, როგორიცაა კლავიატურის კურსორების დამატება ნავი ზოლში?
თქვენ დადებთ ფსონს, რადგან ამ გამოცხადებამ გახსნა ჭიშკარი ნავი ზოლის უძირო პერსონალიზაციისთვის და წინა პლანზეა XDA-ს უფროსი წევრი პაფონბ რომელმაც შეიმუშავა აპლიკაცია ე.წ მორგებული ნავიგაციის ზოლი რათა დაეხმაროს მომხმარებლებს ნავიგაციის ზოლის შეცვლაში ჭურვის ბრძანებების გაშვების გარეშე. მისი განაცხადი საკმაოდ ფუნქციონალურია; მაგალითად, ის უზრუნველყოფს ა ტასკერი მოდული, ასე რომ თქვენ შეგიძლიათ კონტექსტურად შეცვალოთ ნავიგაციის ზოლი. ვინაიდან ბევრი მომხმარებელი არ იცნობს Tasker-ს, მე ვწერ ამ გაკვეთილებს, რათა დავეხმარო მომხმარებლებს ისარგებლონ ნავი ზოლის პერსონალიზებით.
ამ გაკვეთილში მე გაჩვენებთ როგორ დაამატეთ მარცხენა/მარჯვენა კლავიატურის კურსორები ნავიგაციის ზოლში, სანამ კლავიატურა გამოჩნდება (Android 7.0+, root არ არის საჭირო!) ეს გაკვეთილი მსგავსია იმისთვის, რისთვისაც დავწერე Android O მომხმარებლები, მაგრამ ეს გაკვეთილი ბევრად უფრო ხელმისაწვდომი იქნება, რადგან ის მუშაობს Android Nougat-ზე.
დიახ, დიახ, ჩვენ ვიცით, რომ Swiftkey და Gboard, მათ შორის, კლავიატურის კურსორები ჩაშენებულია კლავიატურაზე. თუმცა ყველა კლავიატურა ასე არ არის და, ჩემი აზრით, უფრო მოსახერხებელია ნავიგაციის ზოლზე ღილაკების გამოყენება, ვიდრე ღილაკების Swiftkey (რომელიც ადგილს იკავებს) ან Gboard-ში (რომლებიც საჭიროებენ არაზუსტ გადაფურცვლას Space Bar-ზე ან სპეციალურზე გადართვას რეჟიმი).
რეკომენდებული საკითხავი 1: როგორ შეცვალოთ თქვენი Nav Bar Icons ან ხელახლა მოაწყოთ ღილაკები Root-ის გარეშე
რეკომენდებული საკითხავი 2: როგორ დავამატოთ მედიის დაკვრის კონტროლის ღილაკები Nav Bar-ს მუსიკის დაკვრისას
ტექსტის შეყვანისას დაამატეთ მარცხენა/მარჯვენა კლავიატურის კურსორები ნავი ზოლში
მოთხოვნები
სისტემა მოთხოვნები: დაგჭირდებათ Android 7.0+ მოწყობილობა, რომელიც თავსებადია AOSP ნავიგაციის ზოლის პერსონალიზერთან. ცნობილია, რომ Google Nexus, Pixel და ზოგიერთი Sony/HTC ტელეფონი მუშაობს. მოწყობილობების უმეტესობამ, რომლებიც ახლოსაა Android-თან, სავარაუდოდ არ წაშალა AOSP ნავიგაციის ზოლის პერსონალიზატორი და უნდა იმუშაოს. ეს ნიშნავს, რომ ის სავარაუდოდ არ იმუშავებს თქვენს საფონდო LG, Samsung ან Huawei/Honor მოწყობილობაზე. იხილეთ განყოფილება "თავსებადობა". ამ თემის პირველ პოსტში. (შენიშვნა: თქვენი მოწყობილობის OEM შეიძლება არ იყოს მითითებული ამ თემაში. ერთადერთი გზა, რომ დანამდვილებით იცოდეთ, არის თუ არა თქვენი მოწყობილობა თავსებადი, არის აპის გამოცდა, რომელიც ქვემოთ გაჩვენებთ.)
აპლიკაციის მოთხოვნები:
- მორგებული ნავიგაციის ზოლი (უფასო 2 პროფილისთვის)
- ტასკერი ($2.99)
- ავტომატური შეყვანა ბეტა (v2.0.5b.bf) (~ $1.70)
მიზეზი, რის გამოც ჩვენ გვჭირდება მორგებული ნავიგაციის ზოლი, აშკარაა - ეს აპლიკაცია არის ის, რაც საშუალებას მოგვცემს შევცვალოთ ნავიგაციის ზოლი ამ მედიის დაკვრის ღილაკების ჩვენებისთვის. (ტექნიკურად, ჩვენ ნამდვილად არ გვჭირდება ეს აპლიკაცია ამ ცვლილებებისთვის, რადგან შეგვიძლია გამოვიყენოთ shell ბრძანებები ან სხვა Tasker დანამატები, მაგრამ საქმეების გასაადვილებლად ჩვენი მომხმარებლებისთვის ჩვენ ვაჩვენებთ, თუ როგორ უნდა დააყენოთ ეს ამ შესანიშნავი აპლიკაციის გამოყენებით.) AutoInput Beta არის Tasker დანამატი, რომელიც დაგვეხმარება ამოვიცნოთ, როდის არის კლავიატურა ჩვენება (ტექნიკურად, დანამატი აღმოაჩენს, როდესაც ჩანს ტექსტის შეყვანის ველი და არა თავად კლავიატურა, მაგრამ ეს არის ყველაზე ახლოს, რაც შეგვიძლია მიიღეთ). საბოლოოდ, Tasker ახდენს უფსკრული AutoInput Beta-სა და Custom Navigation Bar-ს შორის.
დაყენება: მორგებული ნავიგაციის ზოლი
პირველი, რაც უნდა გავაკეთოთ, არის დავრწმუნდეთ, რომ შესაძლებელია თქვენი მოწყობილობის ნავიგაციის ზოლის შეცვლაც კი. თუ თქვენი მოწყობილობა არის ერთ-ერთი მათგანი, რომელიც ჩამოთვლილია, როგორც თავსებადი მორგებული ნავიგაციის ზოლის თემა, მაშინ დიდი შანსია რომ იყოს. ჩვენ შეგვიძლია გადავამოწმოთ ამ აპის თანმხლები მოკლე სახელმძღვანელოს მეშვეობით.
დააინსტალირეთ აპლიკაცია Google Play Store-დან, შემდეგ გახსენით აპლიკაცია და გააგრძელეთ შესავალი ეკრანები. მორგებული ნავიგაციის ზოლი მოგთხოვთ მიანიჭოთ მას გარკვეული ნებართვა სახელწოდებით WRITE_SECURE_SETTINGS, რათა გააგრძელოთ აპის გამოყენება. ამის გაკეთება შეგიძლიათ ორი გზით, როგორც ეს განცხადებაშია ნათქვამი.
- თუ თქვენ გაქვთ Rooted მოწყობილობა, Custom Navigation Bar ითხოვს სუპერმომხმარებლის წვდომას. მიეცით და აპლიკაცია ავტომატურად მისცემს საკუთარ თავს ამ ნებართვას.
- თუ თქვენი მოწყობილობა არ არის როუტირებული, მაშინ მოგიწევთ ნებართვის გაცემა ADB-ის მეშვეობით. გახსენით ბრძანების ხაზი/ტერმინალი თქვენს აპარატზე და შემდეგ შეიყვანეთ შემდეგი ბრძანება:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
მას შემდეგ რაც აპს მიანიჭებთ ამ ნებართვას ზემოთ ჩამოთვლილი ორი მეთოდიდან რომელიმეს მეშვეობით, მაშინ აპლიკაცია გააგრძელებს თავსებადობის ტესტს. თუ თქვენი ნავიგაციის ზოლი არ იცვლება, მაშინ სამწუხაროდ არ იღბალი. თუ თქვენი ნავიგაციის ზოლი იცვლება მარჯვენა ისრის ღილაკის ჩვენებაზე, მაშინ გილოცავთ, თქვენი მოწყობილობა მხარდაჭერილია! ახლა შეგვიძლია გადავიდეთ ჩვენი ნავიგაციის ზოლის შეცვლაზე.
დაყენება: ავტომატური შეყვანა ბეტა
იმისათვის, რომ AutoInput Beta-მ აღმოაჩინოს ტექსტის შეყვანის ველის ჩვენება, ჩვენ უნდა გავააქტიუროთ მისი ხელმისაწვდომობის სერვისი. საკმარისია გადახვიდეთ პარამეტრები --> ხელმისაწვდომობა (თქვენი მოწყობილობიდან გამომდინარე, ის შეიძლება იყოს სხვა ქვემენიუში) და მოძებნოთ ავტომატური შეყვანა სერვისების სიაში. შეეხეთ მასზე, შემდეგ დააჭირეთ გადართვას ზემოთ, რომ ჩართოთ ხელმისაწვდომობის სერვისი.
სახელმძღვანელო
მას შემდეგ რაც დაადასტურებთ, რომ მორგებული ნავიგაციის ზოლი თავსებადია თქვენს მოწყობილობასთან და რომ ხელმისაწვდომობის სერვისი ჩართულია ავტომატური შეყვანის ბეტასთვის, დროა დააყენოთ ეს ყველაფერი. პირველი, რაც უნდა გავაკეთოთ არის ახალი პროფილის შექმნა Custom Navigation Bar-ში, რომელიც ჩართვისას დაამატებს მარცხენა/მარჯვენა კლავიშს ჩვენს ნავიგაციის ზოლში. აქ მოცემულია ნაბიჯ-ნაბიჯ ინსტრუქციები:
- გახსენით მორგებული ნავიგაციის ზოლის აპი და შეეხეთ პროფილები ავტომატიზაციის განყოფილებაში.
- შეეხეთ + ხატულა ზედა მარჯვენა კუთხეში ახალი პროფილის დასამატებლად.
- შეეხეთ ახლახან შექმნილ პროფილს.
- პროფილის განყოფილებაში შეეხეთ სახელს და დაასახელეთ ეს პროფილი კლავიატურის კურსორები.
- "დამატებით მარცხენა ღილაკზე" შეეხეთ ტიპი. დააყენეთ ტიპი საკვანძო კოდი.
- უნდა იყოს ორი ახალი ვარიანტი "დამატებითი მარცხენა ღილაკის" ქვეშ, სახელწოდებით Keycode და Icon. შეეხეთ საკვანძო კოდი.
- გადაახვიეთ ქვემოთ და აირჩიეთ Dpad მარცხენა.
- ახლა შეეხეთ Ხატი "დამატებითი მარცხენა ღილაკის" განყოფილებაში.
- აირჩიეთ შევრონი დატოვა ხატი.
- გაიმეორეთ ნაბიჯები 5-9 "დამატებითი მარჯვენა ღილაკისთვის". თუმცა, დააყენეთ საკვანძო კოდი Dpad მარჯვნივ და დააყენეთ ხატულა შევრონის მარჯვენა.
- შექმენით სარეზერვო ასლი ზედა პროფილის განყოფილებაში, შეეხეთ ჩართულია ამ პროფილის შესამოწმებლად. თუ ხედავთ მარცხენა და მარჯვენა ისრებს, რომლებიც გამოჩნდება თქვენს ნავიგ ზოლში, მაშინ ის სწორად მუშაობს.
ახლა, როდესაც ჩვენ დავაყენეთ მორგებული ნავიგაციის ზოლის პროფილი, ჩვენ მზად ვართ დავაყენოთ ჩვენი Tasker Profile, რომელიც ჩართავს/გამორთავს ამ პროფილს, როდესაც ტექსტის შეყვანა აღმოჩენილია/გაქრება. ეს ყველაფერი გაკეთდება ერთ პროფილში. აქ არის ინსტრუქციები:
- გახსენით Tasker და შექმენით ახალი პროფილი ღილაკზე დაჭერით + ხატულა ქვედა მარჯვენა კუთხეში.
- აირჩიეთ ღონისძიება კონტექსტი.
- აირჩიეთ დანამატი --> ავტომატური შეყვანა --> UI მოქმედება. შეეხეთ ფანქრის ხატულას ავტომატური შეყვანის კონფიგურაციის გასახსნელად.
- ავტომატური შეყვანის UI მოქმედების კონფიგურაციის შემდეგ, შეეხეთ მოქმედების ტიპები. აირჩიეთ ფოკუსირებული შეყვანის ელემენტი და შეყვანის ელემენტის ფოკუსი დაკარგულია. ელემენტის ტექსტის განყოფილების იგნორირება. დასრულების შემდეგ დააჭირეთ მონიშვნის ხატულას ზემოთ.
- დაბრუნდით Tasker-ის მთავარ ეკრანზე და Tasker მოგთხოვთ დაურთოთ Task ამ პროფილს. აირჩიეთ ახალი დავალების შექმნა. არ შეგაწუხოთ დავალების დასახელება.
- დაამატეთ მოქმედება ამ ამოცანას შეხებით + ხატი ქვედა შუაში.
- Წადი ამოცანა --> თუ. დააყენეთ იგი თუ %aifocus ~ მართალია. ~ არის "ასანთი".
- მეორე მოქმედებისთვის გადადით Plugin --> Custom Navigation Bar. დააჭირეთ ფანქრის ხატულას კონფიგურაციის გასახსნელად. მოქმედებისთვის აირჩიეთ პროფილის ჩართვა. პროფილის არჩევის ქვეშ აირჩიეთ კლავიატურის კურსორები პროფილი, რომელიც ადრე გავაკეთეთ.
- მესამე მოქმედებისთვის გადადით ამოცანა --> სხვა.
- მეოთხე მოქმედებისთვის გადადით Plugin --> Custom Navigation Bar. დააჭირეთ ფანქრის ხატულას კონფიგურაციის გასახსნელად. მოქმედებისთვის აირჩიეთ პროფილის გამორთვა. პროფილის არჩევის ქვეშ აირჩიეთ კლავიატურის კურსორები პროფილი კიდევ ერთხელ.
- ბოლო მოქმედებისთვის გადადით ამოცანა --> დასრულება თუ.
- დააჭირეთ უკან და გამოდით სამუშაოს რედაქტირების ეკრანიდან.
მას შემდეგ რაც შეასრულებთ ყველა ზემოთ მოცემულ ნაბიჯს, ჩვენ დავასრულეთ! განაგრძეთ და სცადეთ ეს ტექსტის შეყვანის ნებისმიერი ველის გახსნით და ნახეთ, შეიცვლება თუ არა თქვენი ნავიგაციის ზოლი და მოიცავს მარცხენა/მარჯვენა კლავიატურის კურსორებს. თუ ის არ მუშაობს, ორჯერ შეამოწმეთ, რომ ჩართულია AutoInput's Accessibility Service.
Shell ბრძანებების გამოყენებით
იმის გათვალისწინებით, თუ რამდენად მარტივია XDA Senior Member-ის გამოყენება პაფონბს მორგებული ნავიგაციის ზოლი აპს, მე ნამდვილად ვერ ვხედავ საჭიროებას დეტალური ნაბიჯ-ნაბიჯ ინსტრუქციების მიწოდების შესახებ, თუ როგორ უნდა გავაკეთოთ ეს სხვა Tasker დანამატებით, როგორიცაა SecureTask ან AutoTools (ან Run shell ფუნქცია Tasker-ში). თუმცა, რა თქმა უნდა, ეს შესაძლებელია და, სულ მცირე, მე მოგაწოდებთ იმ ბრძანებების შეჯამებას, რომლებიც გჭირდებათ ამ კონფიგურაციის გასამეორებლად paphonb-ის აპლიკაციის გამოყენების გარეშე.
პირველი რაც უნდა გააკეთოთ არის SecureTask ან AutoTools-ის დაყენება. თქვენ უნდა მიანიჭოთ WRITE_SECURE_SETTINGS ნებართვა რომელ აპს აირჩევთ, რათა მართოთ ნავიგაციის ზოლის ტიუნერი.
SecureTask-ისთვის:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
ავტომატური ხელსაწყოებისთვის:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
შემდეგი, თქვენ უნდა ჩამოტვირთოთ ხატები, რომლებსაც გამოიყენებთ წინა/შემდეგი კლავიშებისთვის. თქვენ დაგჭირდებათ ხატები PNG ფორმატში, ხოლო რაც შეეხება ზომას, შეგიძლიათ განსაზღვროთ თქვენთვის საჭირო ხატულების ზომა თქვენი ძებნით. მოწყობილობის ჩვენების სიმკვრივის მეტრიკა Material.io-ზე და ამის კორელაცია ა ხატის ზომის საცნობარო სქემა. IconsDB.com არის კარგი რესურსი უფასო ხატებისთვის. შეინახეთ ხატები, რომლებსაც გამოიყენებთ, როგორც left.png და right.png საქაღალდეში, სახელწოდებით /NavIcons, თქვენი საცავის root დირექტორიაში.
და ბოლოს, თქვენ შეიყვანთ ამ ბრძანებას მედიის მართვის ღილაკების საჩვენებლად:
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_RIGHT.
შემდეგ თქვენი ნავიგაციის ზოლის კლავიშების ნაგულისხმევ განლაგებაზე დაბრუნება (ე.ი. ტექსტის შეყვანის ფოკუსი დაიკარგა), შეიყვანეთ ეს ბრძანება:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
არსებითად, Tasker Profile-ის დაყენება ზუსტად იგივე იქნება, რაც ზემოთ დაყენებული, გარდა ორი მორგებული ნავიგაციის ზოლის Tasker მოქმედების ნაცვლად, თქვენ იყენებთ SecureTask/AutoTools/Run Shell. უბრალოდ გაითვალისწინეთ, რომ თუ თქვენ არ ხართ root და იყენებთ "Run shell" მოქმედებას Tasker-ში, ამ ბრძანებების SecureTask-ში ან AutoTools-ში გადატანის პროცესი მთლიანად თქვენზეა დამოკიდებული. ამის გაკეთება ნამდვილად არც ისე რთულია, მაგრამ ბევრ მომხმარებელს მხოლოდ paphonb-ის აპლიკაციის გამოყენება უფრო ადვილი გამოსაყენებელია, ამიტომ აქ ბევრად უფრო დეტალურად არ შევალ.
დასკვნა
ეს არის ამ გაკვეთილისთვის. მე დროდადრო გამოვაქვეყნებ მომავალ გაკვეთილებს, როდესაც ვიპოვი თქვენი ნავიგაციის ზოლის შეცვლის უფრო პრაქტიკულ გამოყენებას, განსაკუთრებით კონტექსტური სახით ავტომატიზაციის აპის გამოყენებით, როგორიცაა Tasker. თუ თქვენ გაქვთ რაიმე ჭკვიანური იდეები, მაგრამ არ იცით როგორ განახორციელოთ იგი, გამოგვიგზავნეთ შეტყობინება ჩვენი საშუალებით რჩევის ფორმა ან მოგვწერეთ პირდაპირ ელ-ფოსტაზე და ჩვენ ყველაფერს გავაკეთებთ ამის გასარკვევად!
გთხოვთ, მხარი დაუჭირეთ XDA-დეველოპერებს ნებისმიერი გზით! ჩვენ ახლახან აღმოვაჩინეთ, რომ რამდენიმე ბლოგი იყო ამოჭრილი, კოპირება, ჩასმა ჩვენი ორიგინალური გაკვეთილები და სხვა კონტენტი, რომელიც გაზიარებულია ჩვენი მომხმარებლების მიერ ფორუმებზე. ეს ბლოგები ცდილობდნენ მიეღოთ დამსახურება იმ უზარმაზარი ძალისხმევისთვის, რომელსაც ჩვენ ვაკეთებთ ამ გაკვეთილების შედგენისას, ვიდრე დამოუკიდებლად ხარისხიანი შინაარსის მიწოდებას. თქვენ ვერ იპოვით ისეთ გაკვეთილებს, როგორიც ჩვენ დავწერეთ გაკვეთილების კატეგორია ან გაკვეთილები ჩვენი ფორუმიდან სადმე სხვაგან.
Მოგვყევი Twitter, Google+, ფეისბუქი, ან YouTube. შეამოწმეთ ჩვენი XDA Labs აპლიკაცია ჩვენი ფორუმების დათვალიერების სწრაფი გზით (და განიხილეთ მიღება XDA რეკლამის გარეშე ასევე!) თქვენს მობილურ მოწყობილობაზე და შეამოწმეთ ჩვენი ახლახან გამოშვებული XDA Feed აპლიკაცია, თუ ფლობთ OnePlus 3 ან OnePlus 3T! გმადლობთ და დაელოდეთ ჩვენს შემდეგ გაკვეთილს!