So fügen Sie der Navigationsleiste während der Texteingabe unter Android O Links-/Rechts-Cursor hinzu

Eine Anleitung zum Anzeigen der Links-/Rechts-Cursortasten in der Navigationsleiste unter Android O, jedoch nur, wenn ein Texteingabefeld aktiv ist.

Eine der ältesten Funktionserweiterungen in benutzerdefinierten ROMs, die noch nicht in einer offiziellen Version von Android enthalten ist, ist die Möglichkeit, den Texteingabecursor manuell zu bewegen. Abhängig von Ihrem ROM haben Sie möglicherweise die Möglichkeit, den Texteingabecursor mithilfe der Lautstärketasten oder durch Drücken virtueller Tasten in der Navigationsleiste zu bewegen. Diese Funktion ist wichtig, wenn Sie beim Tippen häufig Korrekturen vornehmen, aber ohne ein benutzerdefiniertes ROM nicht in den Genuss kommen.

Wenn Sie jedoch das ausführen Vorschau für Android O-Entwickler das hat ein neues Anpassung der Navigationsleiste versteckt unter SystemUI Tuner, dann können Sie Ihrer Navigationsleiste linke/rechte Tastaturcursor hinzufügen. Sie müssen lediglich die linke Navigationsleistentaste auf stellen KEYCODE_DPAD_LEFT (#21) und die rechte Navigationsleistentaste zu

KEYCODE_DPAD_RIGHT (#22). Was die Symbole betrifft, ist die Verwendung der standardmäßigen Links-/Rechtspfeilsymbole am sinnvollsten. Diese Methode funktioniert definitiv, wie von hervorgehoben Android-Polizei, Aber es ist fehlerhaft, weil es die Platzierung dieser Schlüssel erfordert permanent in der Navigationsleiste.

Wenn Du hastgewesenfolgende Mein vorherigeTutorials im Android O-Navigationsleisten-Customizer, dann wissen Sie, dass es möglich ist, die beiden Navigationsleistentasten basierend auf den von uns gewünschten Kriterien zu ändern. Um unsere neuen Texteingabe-/Tastaturcursor kontextbewusster zu machen, können wir daher Tasker verwenden Zeigen Sie die Cursortasten der Tastatur nur an, während die Texteingabe unter Android O angezeigt wird. In diesem Tutorial erhalten Sie eine Schritt-für-Schritt-Anleitung. Sie können aber auch ganz nach unten springen, um das Profil herunterzuladen und zu importieren.

Vielen Dank an Eli Irvin für das Testen meines Tasker-Profils und die Aufnahme dieser Bildschirmaufnahme!


Zeigen Sie während der Texteingabe Links-/Rechts-Cursor in der Navigationsleiste an

Anforderungen:

  • Tasker ($2.99)
  • SecureTask
  • AutoInput-Beta (~$1.70)

Tasker ist notwendig, da es sich um die von uns verwendete Automatisierungs-App handelt, die, wenn AutoInput ein Textfeld erkennt, Befehle über das SecureTask-Plug-in sendet, um unsere Navigationsleiste zu ändern. Sobald Sie diese Anwendungen installiert haben, müssen wir sie einrichten.

Obwohl es keine direkte Möglichkeit gibt, zu erkennen, wann die Tastatur angezeigt wird, können wir überwachen, ob ein Textfeld im Fokus ist. Wenn ein Texteingabefeld im Fokus ist, erkennen Sie daran, dass in einem Textfeld ein blinkender Cursor angezeigt wird. Wir können diese überwachen, indem wir die neueste Beta-Version von AutoInput verwenden, die gerade erst veröffentlicht wurde, was uns dies ermöglicht. Damit AutoInput Textfelder überwachen kann, müssen wir seinen Accessibility Service aktivieren.

Das geht ganz schnell: Gehen Sie einfach zu Einstellungen -> Barrierefreiheit und suchen Sie in der Liste der Dienste nach „AutoInput“. Aktivieren Sie den Barrierefreiheitsdienst.

Als nächstes müssen wir SecureTask die Möglichkeit gewähren, die Systemeinstellungen auf unserem Gerät zu ändern. Dazu müssen wir SecureTask eine spezielle Berechtigung namens WRITE_SECURE_SETTINGS erteilen normalerweise nicht für reguläre Anwendungen zugänglich, kann jedoch manuell von einem Benutzer mithilfe von ADB gewährt werden. Daher muss ADB auf Ihrem Computer ausgeführt werden, damit dies funktioniert. Glücklicherweise ist die Erteilung dieser Erlaubnis nur eine einmalige Sache, wenn Sie also vorhaben, einer unserer Anweisungen zu folgen andere Android O-bezogene Anleitungen, das müssen Sie irgendwann tun.

ADB einrichten

Als Erstes müssen Sie die ADB-Binärdatei für Ihr spezielles Betriebssystem herunterladen. Dies können Sie hier tun. Nachdem Sie sie heruntergeladen haben, müssen Sie sicherstellen, dass Sie sie haben Richtiger Fahrer wenn Sie Windows verwenden.

Nachdem Sie die Binärdatei in einen separaten Ordner extrahiert und den Treiber installiert haben, müssen wir als nächstes das USB-Debugging auf dem Smartphone aktivieren. Öffnen Sie dazu die Einstellungen und gehen Sie zu „Über das Telefon“. Tippen Sie sieben Mal auf Build-Nummer, bis ein Dialogfeld angezeigt wird, das Sie darüber informiert, dass Sie die Entwickleroptionen freigeschaltet haben. Sie können jetzt in den Einstellungen auf die Entwickleroptionen zugreifen. Anscheinend müssen Sie in Android O Ihre PIN/Ihr Passwort eingeben, bevor Sie die Entwickleroptionen öffnen können. Tun Sie dies und suchen Sie nach USB-Debugging, und aktivieren Sie es dann.

Schließen Sie nun Ihr Telefon an und öffnen Sie eine Eingabeaufforderung in demselben Verzeichnis, in dem Sie die ADB-Binärdatei extrahiert haben. (Windows-Benutzer halten die Umschalttaste gedrückt und klicken mit der rechten Maustaste in diesen Ordner und wählen „Eingabeaufforderung hier öffnen“.) Geben Sie ein adb devices in die Eingabeaufforderung ein. Sie sehen eine Meldung, dass der ADB-Server gestartet wird. Anschließend werden Sie auf Ihrem Telefon aufgefordert, Ihrem Computer ADB-Zugriff zu gewähren. Akzeptieren. Jetzt, wenn Sie eintreten adb devices In der Eingabeaufforderung sollten Sie die Seriennummer Ihres Geräts sehen. Wenn ja, dann waren Sie erfolgreich.

Gewähren von WRITE_SECURE_SETTINGS an SecureTask

Geben Sie bei geöffneter ADB-Eingabeaufforderung den folgenden Befehl ein, um SecureTask die erforderliche Berechtigung zu erteilen.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask hat jetzt die Möglichkeit, Systemeinstellungen ohne Root-Zugriff zu ändern! Jetzt können wir mit Tasker fortfahren.

Einrichten des Tasker-Profils

Öffnen Sie Tasker und erstellen Sie ein neues Profil, indem Sie auf die Schaltfläche „+“ klicken. Nennen Sie es Tastaturcursor und wählen Sie die Ereignis Kontext. Gehe zu Plugin -> AutoInput -> UI-Aktion. Wählen Sie für die Aktionstypen die Option aus Eingabeelement fokussiert Und Fokus des Eingabeelements verloren. Lassen Sie den Elementtext leer. Durch das Hinzufügen dieses AutoInput-Kontexts wird der Überwachungsdienst von AutoInput gestartet, um eine Texteingabe zu erkennen Feld gewinnt oder verliert den Fokus und speichert es in einer Variablen als booleschen Wert (wahr/falsch), den wir können lesen.

Sobald Sie mit der Erstellung des Profils fertig sind, werden Sie von Tasker aufgefordert, eine Aufgabe hinzuzufügen. Erstellen Sie eine neue Aufgabe, machen Sie sich aber nicht die Mühe, ihr einen Namen zu geben. Fügen Sie im Bildschirm „Aufgabenbearbeitung“ die folgenden Aktionen hinzu:

  1. A1: Aufgabe -> Wenn. Setzen Sie es auf „if %aifocus ~ true“. Dies ist unsere Bedingung, wenn AutoInput erkennt, dass ein Texteingabefeld im Fokus ist. Die nächsten beiden Aktionen setzen die Navigationsleistentasten auf die Tasten DPAD_LEFT und DPAD_RIGHT.
  2. A2: Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung: secure sysui_nav_bar_left. Wert: key(21:com.android/systemui/2131230907).
  3. A3: Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung: secure sysui_nav_bar_right. Wert: key(22:com.android/systemui/2131231004).
  4. A4: Aufgabe -> Sonst. Dies ist der Fall, wenn %aifocus auf „false“ gesetzt ist, sodass das Texteingabefeld den Fokus verloren hat. Anschließend löschen wir die Tasten der Navigationsleiste.
  5. A5: Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung: secure sysui_nav_bar_left. Wert: null.
  6. A6: Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung: secure sysui_nav_bar_right. Wert: null.
  7. A7: Aufgabe -> Ende wenn.

Sie sind mit diesem Tasker-Skript fertig. Jetzt erkennt AutoInput jederzeit ein Texteingabefeld im Fokus (was damit zusammenhängt, wann sich Ihre Tastatur im Fokus befindet). angezeigt wird), sehen Sie zwei neue Navigationsleisten-Cursortasten, die verschwinden, wenn das Texteingabefeld nicht mehr vorhanden ist im Fokus.


Herunterladen und importieren

Wie bei allen Tasker-bezogenen Tutorials stellen wir die XML-Datei zur Verfügung, die Sie herunterladen und importieren können. Laden Sie die .prf.xml-Datei unten von AndroidFileHost herunter und speichern Sie sie in Ihrem internen Speicher. Öffnen Sie Tasker und drücken Sie lange auf die Registerkarte „Profile“ oben, bis Sie die Schaltfläche „Importieren“ sehen. Tippen Sie darauf und suchen Sie nach der XML-Datei, die Sie gerade gespeichert haben. Wählen Sie sie dann aus, um sie zu importieren. Stellen Sie sicher, dass Sie den Barrierefreiheitsdienst von AutoInput aktiviert und gewährt haben WRITE_SECURE_SETTINGS zu SecureTask, wie in meinem Artikel erwähnt, andernfalls reicht dieses Profil nicht aus alles auf deinem Handy!

Laden Sie das Profil „Tastaturcursor“ von AndroidFileHost herunter

Wenn Sie sich fragen, welche weiteren nützlichen Tasten wir der Navigationsleiste hinzufügen können, um Android O zu einem angenehmeren Erlebnis zu machen, zeigen wir Ihnen in Kürze eine alternative Einrichtung zukünftiges Tutorial.