როგორ დავამატოთ მარცხენა/მარჯვენა კურსორი ნავი ზოლში Android O-ზე ტექსტის შეყვანისას

გაკვეთილი იმის შესახებ, თუ როგორ უნდა აჩვენოთ მარცხენა/მარჯვენა კურსორის ღილაკები სანავიგაციო ზოლში Android O-ზე, მაგრამ მხოლოდ მაშინ, როცა ტექსტის შეყვანის ველი აქტიურია.

მორგებული ROM-ების ერთ-ერთი უძველესი ფუნქციის დამატება, რომელიც ჯერ კიდევ არ არის შესული Android-ის ოფიციალურ გამოშვებაში, არის თქვენი ტექსტის შეყვანის კურსორის ხელით გადაადგილების შესაძლებლობა. თქვენი ROM-დან გამომდინარე, შეიძლება გქონდეთ ტექსტის შეყვანის კურსორის გადაადგილების შესაძლებლობა ხმის ღილაკების გამოყენებით ან ვირტუალური ღილაკების დაჭერით ნავიგაციის ზოლზე. ეს ფუნქცია აუცილებელია, თუ აკრეფისას ხშირად ბრუნდებით უკან, რათა შეაკეთოთ შესწორებები, მაგრამ Custom ROM-ის გარეშე ვერ შეძლებთ ისარგებლოთ.

თუმცა, თუ თქვენ აწარმოებთ Android O დეველოპერის გადახედვა რომელსაც აქვს ახალი ნავიგაციის ზოლის პერსონალიზატორი დამალულია SystemUI Tuner-ში, შემდეგ შეგიძლიათ დაამატოთ მარცხენა/მარჯვენა კლავიატურის კურსორები თქვენს ნავიგაციის ზოლში. ყველაფერი რაც თქვენ უნდა გააკეთოთ არის მარცხენა ნავიგაციის ზოლის ღილაკის დაყენება KEYCODE_DPAD_LEFT

(#21) და მარჯვენა ნავიგაციის ზოლის ღილაკი KEYCODE_DPAD_RIGHT (#22). რაც შეეხება ხატებს, მარცხნივ/მარჯვნივ ისრის ნაგულისხმევი ხატების გამოყენება ყველაზე ლოგიკურია. ეს მეთოდი ნამდვილად მუშაობს, როგორც აღნიშნა Android Police, მაგრამ ის ხარვეზებულია, რადგან მოითხოვს ამ გასაღებების განთავსებას მუდმივად ნავიგაციის ზოლზე.

თუ თქვენ გაქვთყოფილაშემდეგ ჩემი წინაგაკვეთილები Android O ნავიგაციის ზოლის პერსონალიზერზე, მაშინ გეცოდინებათ, რომ შესაძლებელია შეცვალოთ ნავიგაციის ზოლის ორი ღილაკი ჩვენთვის სასურველი კრიტერიუმების მიხედვით. ამგვარად, იმისათვის, რომ ჩვენი ახალი ტექსტის შეყვანის/კლავიატურის კურსორები უფრო კონტექსტში იყოს ცნობილი, ჩვენ შეგვიძლია გამოვიყენოთ Tasker კლავიატურის კურსორის ღილაკების ჩვენება მხოლოდ მაშინ, როცა ტექსტის შეყვანა ნაჩვენებია Android O-ზე. ჩვენ მოგაწვდით ნაბიჯ-ნაბიჯ ინსტრუქციებს ამ სახელმძღვანელოში, მაგრამ თქვენ ასევე შეგიძლიათ გამოტოვოთ ბოლოში პროფილის ჩამოსატვირთად მის იმპორტირებისთვის.

მადლობა ელი ირვინს ჩემი Tasker პროფილის ტესტირებისთვის და ამ ეკრანის ჩანაწერისთვის!


აჩვენეთ მარცხენა/მარჯვენა კურსორები ნავიგაციის ზოლში ტექსტის შეყვანისას

მოთხოვნები:

  • ტასკერი ($2.99)
  • SecureTask
  • ავტომატური შეყვანა ბეტა (~$1.70)

Tasker აუცილებელია, რადგან ეს არის ავტომატიზაციის აპლიკაცია, რომელსაც ჩვენ ვიყენებთ, როდესაც AutoInput აღმოაჩენს ტექსტურ ველს, გაგზავნის ბრძანებებს SecureTask დანამატის მეშვეობით ჩვენი ნავიგაციის ზოლის შესაცვლელად. ამ აპლიკაციების დაყენების შემდეგ, ჩვენ უნდა დავაყენოთ ისინი.

მიუხედავად იმისა, რომ არ არსებობს პირდაპირი გზა იმის დასადგენად, თუ როდის არის კლავიატურა ნაჩვენები, ერთი რამ, რისი მონიტორინგიც შეგვიძლია, არის ტექსტის ველის ფოკუსირება. თქვენ გეცოდინებათ, როდის არის ტექსტის შეყვანის ველი ფოკუსში, თუ დააკვირდებით, რომ მოციმციმე კურსორი გამოჩნდება ტექსტურ ველში. ჩვენ შეგვიძლია მათი მონიტორინგი AutoInput-ის უახლესი ბეტა ვერსიის გამოყენებით, რომელიც ახლახან გამოვიდა, რაც ამის საშუალებას გვაძლევს. იმისათვის, რომ AutoInput-მა შეძლოს ტექსტის ველების მონიტორინგი, ჩვენ უნდა გავააქტიუროთ მისი ხელმისაწვდომობის სერვისი.

ამის გაკეთება ძალიან სწრაფია, უბრალოდ გადადით Settings --> Accessibility და მოძებნეთ "AutoInput" სერვისების სიაში. ჩართეთ ხელმისაწვდომობის სერვისი.

შემდეგი, ჩვენ უნდა მივცეთ SecureTask-ს შესაძლებლობა, შეცვალოს სისტემის პარამეტრები ჩვენს მოწყობილობაზე. ამისათვის ჩვენ უნდა მივცეთ SecureTask-ს სპეციალური ნებართვა, რომელიც ცნობილია როგორც WRITE_SECURE_SETTINGS, რომელიც არის ჩვეულებრივ მიუწვდომელია რეგულარული აპლიკაციებისთვის, მაგრამ შეიძლება მინიჭებული იყოს ხელით მომხმარებლის მიერ ADB-ის გამოყენებით. ამრიგად, თქვენ უნდა გქონდეთ ADB და გაშვებული თქვენს აპარატზე, რომ ეს იმუშაოს. საბედნიეროდ, ამ ნებართვის მინიჭება მხოლოდ ერთჯერადია, ასე რომ, თუ თქვენ აპირებთ მიჰყვეთ ჩვენს რომელიმე Android O-სთან დაკავშირებული სხვა სახელმძღვანელო, საბოლოოდ მოგიწევთ ამის გაკეთება.

ADB-ის დაყენება

პირველი რაც თქვენ უნდა გააკეთოთ არის ADB ბინარის ჩამოტვირთვა თქვენი კონკრეტული OS-ისთვის. ამის გაკეთება შეგიძლიათ აქ. მათი გადმოტვირთვის შემდეგ, თქვენ უნდა დარწმუნდეთ, რომ გაქვთ სათანადო მძღოლი თუ ვინდოუსზე ხართ.

მას შემდეგ რაც ორობითი ცალკე საქაღალდეში ამოიყვანთ და დრაივერი დააინსტალირეთ, შემდეგ სმარტფონზე უნდა გავააქტიუროთ USB გამართვა. ამისათვის გახსენით პარამეტრები და გადადით ტელეფონის შესახებ. შეეხეთ Build Number-ს 7-ჯერ, სანამ არ მიიღებთ დიალოგს, რომელიც გეტყვით, რომ თქვენ განბლოკეთ დეველოპერის პარამეტრები. დეველოპერის ოფციებზე წვდომა შეგიძლიათ პარამეტრებში ახლა. როგორც ჩანს, Android O-ში, თქვენ უნდა შეიყვანოთ თქვენი პინი/პაროლი, სანამ შეძლებთ დეველოპერის ოფციების გახსნას. გააკეთეთ ასე და მოძებნეთ USB Debugging, შემდეგ ჩართეთ იგი.

ახლა შეაერთეთ თქვენი ტელეფონი და გახსენით ბრძანების სტრიქონი იმავე დირექტორიაში, სადაც ამოიღეთ ADB ორობითი. (Windows-ის მომხმარებლებმა, გეჭიროთ shift+მარჯვენა დაწკაპუნება ამ საქაღალდეში და აირჩიეთ " open command prompt here.") ჩაწერეთ adb devices ბრძანების სტრიქონში. თქვენ დაინახავთ შეტყობინებას, რომ ADB სერვერის გაშვება მიმდინარეობს, შემდეგ თქვენს ტელეფონზე იხილავთ მოთხოვნას, რომ მიანიჭოთ თქვენს კომპიუტერს ADB წვდომას. Დაეთანხმე. ახლა როცა შედიხარ adb devices ბრძანების სტრიქონში, თქვენ უნდა ნახოთ თქვენი მოწყობილობის სერიული ნომერი, თუ ასეა, მაშინ წარმატებას მიაღწევთ.

SecureTask-ისთვის WRITE_SECURE_SETTINGS მინიჭება

როდესაც გაიხსნება ADB ბრძანების სტრიქონი, შეიყვანეთ შემდეგი ბრძანება SecureTask-ისთვის საჭირო ნებართვის მისაცემად.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask-ს ექნება შესაძლებლობა შეცვალოს სისტემის პარამეტრები root წვდომის გარეშე! ახლა ჩვენ მზად ვართ გადავიდეთ Tasker-ზე.

Tasker Profile-ის დაყენება

გახსენით Tasker და შექმენით ახალი პროფილი ღილაკზე + დაჭერით. დაასახელეთ კლავიატურის კურსორები და აირჩიე ღონისძიება კონტექსტი. Წადი დანამატი --> ავტომატური შეყვანა --> UI მოქმედება. მოქმედების ტიპებისთვის აირჩიეთ ფოკუსირებული შეყვანის ელემენტი და შეყვანის ელემენტის ფოკუსი დაკარგულია. დატოვეთ ელემენტის ტექსტი ცარიელი. ამ ავტომატური შეყვანის კონტექსტის დამატება დაიწყებს AutoInput-ის მონიტორის სერვისს, რათა აღმოაჩინოს ტექსტის შეყვანის დრო ველი იძენს ან კარგავს ფოკუსს და ინახავს მას ცვლადში, როგორც ლოგიკური (true/false) მნიშვნელობა, რომელიც შეგვიძლია წაიკითხეთ.

როგორც კი დაასრულებთ პროფილის შექმნას, Tasker მოგთხოვთ დავალების დამატებას. აირჩიეთ ახალი Task-ის შექმნა, მაგრამ არ შეგაწუხოთ სახელის მიცემა. დავალების რედაქტირების ეკრანზე, დაამატეთ შემდეგი მოქმედებები:

  1. A1: ამოცანა --> თუ. დააყენეთ თუ %aifocus ~ true. ეს იქნება ჩვენი პირობა, როდესაც AutoInput აღმოაჩენს, რომ ტექსტის შეყვანის ველი ფოკუსირებულია. შემდეგი ორი მოქმედება დააყენებს ნავიგაციის ზოლის კლავიშებს DPAD_LEFT და DPAD_RIGHT კლავიშებზე.
  2. A2: Plugin --> SecureTask --> Secure Settings. მოქმედება: დაწერე. პარამეტრი: secure sysui_nav_bar_left. ღირებულება: key(21:com.android/systemui/2131230907).
  3. A3: Plugin --> SecureTask --> Secure Settings. მოქმედება: დაწერე. პარამეტრი: secure sysui_nav_bar_right. ღირებულება: key(22:com.android/systemui/2131231004).
  4. A4: ამოცანა --> სხვა. ეს არის, როდესაც %aifocus დაყენებულია false-ზე, რათა სიტყვების მიხედვით ტექსტის შეყვანის ველმა დაკარგა ფოკუსი. შემდეგ ჩვენ გავასუფთავებთ ნავიგაციის ზოლის კლავიშებს.
  5. A5: Plugin --> SecureTask --> Secure Settings. მოქმედება: დაწერე. პარამეტრი: secure sysui_nav_bar_left. ღირებულება: null.
  6. A6: Plugin --> SecureTask --> Secure Settings. მოქმედება: დაწერე. პარამეტრი: secure sysui_nav_bar_right. ღირებულება: null.
  7. A7: ამოცანა --> დასრულება თუ.

თქვენ დაასრულეთ Tasker-ის სკრიპტი. ახლა, ნებისმიერ დროს ავტომატური შეყვანა აღმოაჩენს ტექსტის შეყვანის ველს ფოკუსში (რომელიც კორელაციაშია, როდესაც თქვენი კლავიატურა არის ნაჩვენებია), დაინახავთ ნავი ზოლის კურსორის ორ ახალ კლავიშს, რომლებიც გაქრება, როდესაც ტექსტის შეყვანის ველი აღარ იქნება ფოკუსში.


ჩამოტვირთვა და იმპორტი

როგორც Tasker-თან დაკავშირებული ყველა გაკვეთილის შემთხვევაში, ჩვენ მოგაწვდით XML ფაილს, რომლის ჩამოტვირთვა და იმპორტი შეგიძლიათ. ჩამოტვირთეთ .prf.xml ფაილი AndroidFileHost-დან ქვემოთ და შეინახეთ თქვენს შიდა მეხსიერებაში. გახსენით Tasker და დიდხანს დააჭირეთ პროფილების ჩანართს ზემოთ, სანამ არ დაინახავთ იმპორტის ღილაკს. შეეხეთ მასზე და მოძებნეთ ახლახან შენახული XML ფაილი, შემდეგ შეარჩიეთ ის იმპორტისთვის. დარწმუნდით, რომ ჩართული გაქვთ AutoInput-ის ხელმისაწვდომობის სერვისი და გაცემული გაქვთ ეს WRITE_SECURE_SETTINGS SecureTask-ზე, როგორც ეს ჩემს სტატიაშია ნახსენები, წინააღმდეგ შემთხვევაში ეს პროფილი არ იქნება ყველაფერი თქვენს ტელეფონზე!

ჩამოტვირთეთ "კლავიატურის კურსორის" პროფილი AndroidFileHost-დან

თუ გაინტერესებთ, რა სხვა სასარგებლო გასაღებები შეგვიძლია დავამატოთ ნავიგაციის ზოლში, რომ Android O უფრო სასიამოვნო გამოცდილება გახდეს, ჩვენ გაჩვენებთ ალტერნატიულ დაყენებას მომავალი გაკვეთილი.