Πώς να προσθέσετε αριστερό/δεξιό δρομέα στη γραμμή πλοήγησης κατά την εισαγωγή κειμένου στο Android O

click fraud protection

Ένα μάθημα σχετικά με τον τρόπο εμφάνισης των κουμπιών αριστερού/δεξιού δρομέα στη γραμμή πλοήγησης στο Android O, αλλά μόνο όταν είναι ενεργό ένα πεδίο εισαγωγής κειμένου.

Μία από τις παλαιότερες προσθήκες χαρακτηριστικών σε προσαρμοσμένες ROM που δεν έχει ακόμη μπει σε επίσημη έκδοση του Android είναι η δυνατότητα μη αυτόματης μετακίνησης του δρομέα εισαγωγής κειμένου. Ανάλογα με τη ROM σας, μπορεί να έχετε τη δυνατότητα να μετακινήσετε τον κέρσορα εισαγωγής κειμένου χρησιμοποιώντας τα κουμπιά έντασης ήχου ή πατώντας εικονικά κουμπιά στη γραμμή πλοήγησης. Αυτή η δυνατότητα είναι απαραίτητη εάν επιστρέφετε συχνά για να κάνετε διορθώσεις κατά την πληκτρολόγηση, αλλά χωρίς προσαρμοσμένη ROM δεν θα μπορείτε να την απολαύσετε.

Ωστόσο, εάν εκτελείτε το Προεπισκόπηση προγραμματιστή Android O που έχει ένα νέο εργαλείο προσαρμογής γραμμής πλοήγησης κρυφτεί κάτω από το SystemUI Tuner και, στη συνέχεια, μπορείτε να προσθέσετε δρομείς αριστερού/δεξιού πληκτρολογίου στη γραμμή πλοήγησής σας. Το μόνο που χρειάζεται να κάνετε είναι να ρυθμίσετε το αριστερό πλήκτρο της γραμμής πλοήγησης

KEYCODE_DPAD_LEFT (#21) και το δεξιό πλήκτρο της γραμμής πλοήγησης σε KEYCODE_DPAD_RIGHT (#22). Όσον αφορά τα εικονίδια, η χρήση των προεπιλεγμένων εικονιδίων αριστερού/δεξιού βέλους είναι πολύ λογικό. Αυτή η μέθοδος σίγουρα λειτουργεί, όπως επισημαίνεται από Android Police, αλλά είναι ελαττωματικό γιατί απαιτεί να τοποθετηθούν αυτά τα κλειδιά μόνιμα στη γραμμή πλοήγησης.

Αν έχειςήτανΕΠΟΜΕΝΟ μου προηγούμενοςσεμινάρια στο πρόγραμμα προσαρμογής της γραμμής πλοήγησης Android O, τότε θα ξέρετε ότι είναι δυνατή η αλλαγή των δύο πλήκτρων της γραμμής πλοήγησης με βάση τα κριτήρια που θέλουμε. Έτσι, για να κάνουμε τους νέους μας δρομείς εισαγωγής κειμένου/πληκτρολογίου να γνωρίζουν περισσότερο το πλαίσιο, μπορούμε να χρησιμοποιήσουμε το Tasker για να Εμφάνιση κουμπιών δρομέα πληκτρολογίου μόνο όταν εμφανίζεται η εισαγωγή κειμένου στο Android O. Θα παρέχουμε οδηγίες βήμα προς βήμα σε αυτό το σεμινάριο, αλλά μπορείτε επίσης να μεταβείτε στο κάτω μέρος για να κάνετε λήψη του Προφίλ για να το εισαγάγετε.

Ευχαριστώ τον Eli Irvin για τη δοκιμή του Tasker Profile μου και τη λήψη αυτής της εγγραφής οθόνης!


Εμφάνιση αριστερών/δεξιών δρομέων στη γραμμή πλοήγησης κατά την εισαγωγή κειμένου

Απαιτήσεις:

  • Tasker ($2.99)
  • SecureTask
  • Αυτόματη εισαγωγή Beta (~$1.70)

Το Tasker είναι απαραίτητο επειδή είναι η εφαρμογή αυτοματισμού που χρησιμοποιούμε, η οποία, όταν η αυτόματη εισαγωγή ανιχνεύει ένα πεδίο κειμένου, θα στέλνει εντολές μέσω της προσθήκης SecureTask για να αλλάξει τη γραμμή πλοήγησης. Αφού εγκαταστήσετε αυτές τις εφαρμογές, πρέπει να τις ρυθμίσουμε.

Αν και δεν υπάρχει κανένας άμεσος τρόπος να ανιχνεύσουμε πότε εμφανίζεται το πληκτρολόγιο, ένα πράγμα που μπορούμε να παρακολουθήσουμε είναι πότε ένα πεδίο κειμένου είναι εστιασμένο. Θα γνωρίζετε πότε εστιάζεται ένα πεδίο εισαγωγής κειμένου, παρατηρώντας ότι ένας δρομέας που αναβοσβήνει εμφανίζεται σε ένα πλαίσιο κειμένου. Μπορούμε να τα παρακολουθήσουμε χρησιμοποιώντας την πιο πρόσφατη έκδοση beta του AutoInput που μόλις κυκλοφόρησε, κάτι που μας επιτρέπει να το πετύχουμε αυτό. Προκειμένου η AutoInput να παρακολουθεί τα πεδία κειμένου, πρέπει να ενεργοποιήσουμε την Υπηρεσία Προσβασιμότητας.

Κάνοντας αυτό είναι πολύ γρήγορο, απλώς μεταβείτε στις Ρυθμίσεις --> Προσβασιμότητα και αναζητήστε το "AutoInput" στη λίστα των Υπηρεσιών. Ενεργοποιήστε την υπηρεσία προσβασιμότητας.

Στη συνέχεια, πρέπει να εκχωρήσουμε στο SecureTask τη δυνατότητα να τροποποιεί τις ρυθμίσεις συστήματος στη συσκευή μας. Για να γίνει αυτό, πρέπει να εκχωρήσουμε στο SecureTask μια ειδική άδεια γνωστή ως WRITE_SECURE_SETTINGS που είναι συνήθως δεν είναι προσβάσιμο σε κανονικές εφαρμογές, αλλά μπορεί να χορηγηθεί με μη αυτόματο τρόπο από έναν χρήστη μέσω της χρήσης του ADB. Επομένως, θα χρειαστεί να έχετε ADB σε λειτουργία στον υπολογιστή σας για να λειτουργήσει. Ευτυχώς, η χορήγηση αυτής της άδειας είναι εφάπαξ, οπότε αν σκοπεύετε να ακολουθήσετε κάποιο από τα άλλους οδηγούς που σχετίζονται με το Android O, θα χρειαστεί να το κάνετε αυτό τελικά.

Ρύθμιση ADB

Το πρώτο πράγμα που πρέπει να κάνετε είναι να κάνετε λήψη του δυαδικού ADB για το συγκεκριμένο λειτουργικό σύστημα. Μπορείτε να το κάνετε εδώ. Αφού τα κατεβάσετε, πρέπει να βεβαιωθείτε ότι το έχετε σωστός οδηγός εάν είστε σε Windows.

Αφού εξαγάγετε το δυαδικό αρχείο σε ξεχωριστό φάκελο και εγκαταστήσετε το πρόγραμμα οδήγησης, θα πρέπει στη συνέχεια να ενεργοποιήσουμε το USB Debugging στο smartphone. Για να το κάνετε αυτό, ανοίξτε τις Ρυθμίσεις και μεταβείτε στο Σχετικά με το τηλέφωνο. Πατήστε στο Build Number 7 φορές μέχρι να εμφανιστεί ένα παράθυρο διαλόγου που σας λέει ότι έχετε ξεκλειδώσει τις Επιλογές προγραμματιστή. Μπορείτε να αποκτήσετε πρόσβαση στις Επιλογές προγραμματιστή στις Ρυθμίσεις τώρα. Προφανώς στο Android O, πρέπει να εισαγάγετε το pin/κωδικό πρόσβασης για να μπορέσετε να ανοίξετε τις Επιλογές προγραμματιστή. Κάντε το και αναζητήστε το USB Debugging και μετά ενεργοποιήστε το.

Τώρα συνδέστε το τηλέφωνό σας και ανοίξτε μια γραμμή εντολών στον ίδιο κατάλογο όπου εξαγάξατε το δυαδικό ADB. (Χρήστες Windows, κρατήστε πατημένο το shift+δεξί κλικ σε αυτόν τον φάκελο και επιλέξτε "άνοιγμα γραμμής εντολών εδώ.") Πληκτρολογήστε adb devices στη γραμμή εντολών. Θα δείτε ένα μήνυμα ότι ο διακομιστής ADB ξεκινά και, στη συνέχεια, στο τηλέφωνό σας θα δείτε ένα μήνυμα που σας ζητά να παραχωρήσετε πρόσβαση στο ADB στον υπολογιστή σας. Αποδέξου το. Τώρα που μπαίνεις adb devices στη γραμμή εντολών, θα πρέπει να δείτε τον σειριακό αριθμό της συσκευής σας, αν ναι, τότε τα καταφέρατε.

Εκχώρηση WRITE_SECURE_SETTINGS στο SecureTask

Όταν ανοίξει μια γραμμή εντολών ADB, εισαγάγετε την ακόλουθη εντολή για να εκχωρήσετε στο SecureTask το απαιτούμενο δικαίωμα.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Το SecureTask θα έχει πλέον τη δυνατότητα να τροποποιεί τις ρυθμίσεις του συστήματος χωρίς πρόσβαση root! Τώρα είμαστε έτοιμοι να προχωρήσουμε στο Tasker.

Ρύθμιση του Προφίλ Tasker

Ανοίξτε το Tasker και δημιουργήστε ένα νέο προφίλ πατώντας το κουμπί +. Ονόμασέ το Δρομείς πληκτρολογίου και επιλέξτε το Εκδήλωση Συμφραζόμενα. Παω σε Plugin --> AutoInput --> UI Action. Για τους τύπους ενεργειών, επιλέξτε Εστίαση στοιχείου εισόδου και Χάθηκε η εστίαση του στοιχείου εισόδου. Αφήστε το στοιχείο Κείμενο κενό. Η προσθήκη αυτού του περιβάλλοντος αυτόματης εισαγωγής θα ξεκινήσει η υπηρεσία παρακολούθησης της αυτόματης εισαγωγής για να ανιχνεύει πότε γίνεται εισαγωγή κειμένου Το πεδίο κερδίζει ή χάνει εστίαση και το αποθηκεύει σε μια μεταβλητή ως τιμή boolean (true/false) που μπορούμε ανάγνωση.

Μόλις ολοκληρώσετε τη δημιουργία του Προφίλ, το Tasker θα σας ζητήσει να προσθέσετε μια Εργασία. Επιλέξτε να δημιουργήσετε μια νέα Εργασία, αλλά μην μπείτε στον κόπο να της δώσετε ένα όνομα. Μόλις μεταβείτε στην οθόνη επεξεργασίας εργασιών, προσθέστε τις ακόλουθες Ενέργειες:

  1. Α'1: Εργασία --> Αν. Ρυθμίστε το σε αν %aifocus ~ true. Αυτή θα είναι η συνθήκη μας όταν η Αυτόματη Εισαγωγή ανιχνεύσει ότι ένα πεδίο εισαγωγής κειμένου είναι εστιασμένο. Οι επόμενες δύο ενέργειες θα ορίσουν τα πλήκτρα της γραμμής πλοήγησης στα πλήκτρα DPAD_LEFT και DPAD_RIGHT.
  2. Α2: Plugin --> SecureTask --> Secure Settings. Δράση: Γράφω. Σύνθεση: secure sysui_nav_bar_left. Αξία: key(21:com.android/systemui/2131230907).
  3. Α3: Plugin --> SecureTask --> Secure Settings. Δράση: Γράφω. Σύνθεση: secure sysui_nav_bar_right. Αξία: key(22:com.android/systemui/2131231004).
  4. Α4: Εργασία --> Άλλο. Αυτό συμβαίνει όταν το %aifocus έχει οριστεί σε false, με τη σειρά των λέξεων που το πεδίο εισαγωγής κειμένου έχει χάσει την εστίαση. Στη συνέχεια θα διαγράψουμε τα πλήκτρα της γραμμής πλοήγησης.
  5. Α5: Plugin --> SecureTask --> Secure Settings. Δράση: Γράφω. Σύνθεση: secure sysui_nav_bar_left. Αξία: null.
  6. Α6: Plugin --> SecureTask --> Secure Settings. Δράση: Γράφω. Σύνθεση: secure sysui_nav_bar_right. Αξία: null.
  7. Α7: Εργασία --> Τέλος Εάν.

Τελειώσατε με αυτό το σενάριο Tasker. Τώρα, ανά πάσα στιγμή η Αυτόματη Εισαγωγή εντοπίζει ένα πεδίο εισαγωγής κειμένου σε εστίαση (το οποίο συσχετίζεται με το πότε το πληκτρολόγιό σας είναι εμφανίζεται), θα δείτε δύο νέα πλήκτρα κέρσορα της γραμμής πλοήγησης που θα εξαφανιστούν όταν το πεδίο εισαγωγής κειμένου δεν είναι πλέον στο επίκεντρο.


Λήψη και εισαγωγή

Όπως συμβαίνει με όλα τα σεμινάρια που σχετίζονται με το Tasker, θα παρέχουμε το αρχείο XML που μπορείτε να κατεβάσετε και να εισαγάγετε. Κατεβάστε το αρχείο .prf.xml από το AndroidFileHost παρακάτω και αποθηκεύστε το στον εσωτερικό σας χώρο αποθήκευσης. Ανοίξτε το Tasker και πατήστε παρατεταμένα την καρτέλα Προφίλ επάνω, μέχρι να δείτε ένα κουμπί Εισαγωγή. Πατήστε σε αυτό και αναζητήστε το αρχείο XML που μόλις αποθηκεύσατε και, στη συνέχεια, επιλέξτε το για να το εισαγάγετε. Βεβαιωθείτε ότι έχετε ενεργοποιήσει την Υπηρεσία Προσβασιμότητας του AutoInput και ότι την έχετε παραχωρήσει WRITE_SECURE_SETTINGS στο SecureTask όπως αναφέρεται στο άρθρο μου, διαφορετικά αυτό το Προφίλ δεν θα το κάνει οτιδήποτε στο τηλέφωνό σας!

Κατεβάστε το προφίλ "Δρομείς πληκτρολογίου" από το AndroidFileHost

Αν αναρωτιέστε ποια άλλα χρήσιμα πλήκτρα μπορούμε να προσθέσουμε στη γραμμή πλοήγησης για να κάνουμε το Android O πιο ευχάριστη εμπειρία, θα σας δείξουμε μια εναλλακτική ρύθμιση σε μελλοντικό σεμινάριο.