Ein Tutorial zum Hinzufügen von linken/rechten Tastaturcursor zur Navigationsleiste während der Texteingabe mit Tasker und der benutzerdefinierten Navigationsleiste. Kein Root erforderlich, Android 7.0+.
Das Anpassen der Navigationsleiste ist seit der Einführung von Google ein fester Bestandteil benutzerdefinierter ROMs Nexus Galaxie mit Android 4.0 Ice Cream Sandwich (wir reden hier nicht über das Motorola Xoom und Honeycomb). Obwohl einige OEMs eine Art Software-Schlüsselanpassung auf ihren Telefonen anbieten, ist dies nur mit dem möglich erste Android O Developer Preview dass Google offiziell einbezieht Anpassung der Navigationsleiste. Benutzer in unseren Foren haben jedoch herausgefunden, dass der Navigationsleisten-Tuner von Google dies tatsächlich tut seit Android Nougat in AOSP versteckt, aber erst diese Woche haben wir herausgefunden, dass es sich um diesen versteckten Navigationsleisten-Tuner handeln könnte Der Zugriff erfolgt über Shell-Befehle, ohne dass Root, benutzerdefinierte ROMs oder System-UI-Mods erforderlich sind
Darauf können Sie wetten, denn diese Enthüllung hat Tür und Tor für eine wurzellose Anpassung der Navigationsleiste geöffnet, und an vorderster Front steht das XDA-Senior-Mitglied paphonb der eine Anwendung namens entwickelt hat Benutzerdefinierte Navigationsleiste um Benutzern zu helfen, die Navigationsleiste zu ändern, ohne Shell-Befehle ausführen zu müssen. Seine Bewerbung ist ziemlich funktionsreich; Zum Beispiel bietet es eine Tasker Plugin, damit Sie die Navigationsleiste kontextabhängig ändern können. Da viele Benutzer mit Tasker nicht vertraut sind, schreibe ich diese Tutorials, um Benutzern zu helfen, die Vorteile der Anpassung der Navigationsleiste zu nutzen.
In diesem Tutorial zeige ich Ihnen, wie es geht Fügen Sie der Navigationsleiste linke/rechte Tastaturcursor hinzu, während die Tastatur angezeigt wird (Android 7.0+, kein Root erforderlich!) Dieses Tutorial ähnelt dem, für das ich geschrieben habe Android O-Benutzer, aber dieses Tutorial wird viel zugänglicher sein, da es auf Android Nougat funktioniert.
Ja, ja, wir wissen, dass Swiftkey und Gboard, verfügen unter anderem über in die Tastatur integrierte Tastaturcursor. Allerdings ist das nicht bei jeder Tastatur der Fall, und meiner Meinung nach ist es bequemer, die Tasten in der Navigationsleiste zu verwenden, als die Tasten in der Navigationsleiste Swiftkey (die Platz beanspruchen) oder die in Gboard (die ungenaues Wischen über die Leertaste oder den Wechsel zu einem Spezial erfordern). Modus).
Empfohlene Lektüre 1: So ändern Sie Ihre Navigationsleistensymbole oder ordnen die Schaltflächen ohne Root neu an
Empfohlene Lektüre 2: So fügen Sie der Navigationsleiste beim Abspielen von Musik Steuerelemente für die Medienwiedergabe hinzu
Fügen Sie während der Texteingabe linke/rechte Tastaturcursor zur Navigationsleiste hinzu
Anforderungen
System Anforderungen: Sie benötigen ein Android 7.0+-Gerät, das mit dem AOSP-Navigationsleisten-Customizer kompatibel ist. Es ist bekannt, dass Google Nexus, Pixel und einige Sony/HTC-Telefone funktionieren. Bei den meisten Geräten, die dem Standard-Android nahe kommen, ist der AOSP-Navigationsleisten-Customizer wahrscheinlich nicht entfernt worden und sollte funktionieren. Dies bedeutet, dass es wahrscheinlich nicht auf Ihrem Standardgerät von LG, Samsung oder Huawei/Honor funktioniert. Siehe Abschnitt „Kompatibilität“. im ersten Beitrag dieses Threads. (Hinweis: Der OEM Ihres Geräts ist möglicherweise nicht in diesem Thread aufgeführt. Die einzige Möglichkeit, sicher zu wissen, ob Ihr Gerät kompatibel ist, besteht darin, die App auszuprobieren. Wie das geht, zeigen wir Ihnen weiter unten.)
App-Anforderungen:
- Benutzerdefinierte Navigationsleiste (Kostenlos für 2 Profile)
- Tasker ($2.99)
- AutoInput-Beta (v2.0.5b.bf) (~1,70 $)
Der Grund, warum wir eine benutzerdefinierte Navigationsleiste benötigen, liegt auf der Hand: Mit dieser Anwendung können wir die Navigationsleiste so ändern, dass diese Medienwiedergabetasten angezeigt werden. (Technisch gesehen benötigen wir diese App für diese Änderungen nicht wirklich, da wir Shell-Befehle oder andere Tasker-Plugins verwenden können, aber um die Sache zu vereinfachen Für unsere Benutzer zeigen wir, wie man dies mit dieser wunderbaren App einrichtet.) AutoInput Beta ist ein Tasker-Plugin, das uns hilft, zu erkennen, wann die Tastatur ausgeschaltet ist angezeigt wird (technisch gesehen erkennt das Plugin, wenn ein Texteingabefeld angezeigt wird, und nicht, wenn die Tastatur selbst angezeigt wird, aber das ist das Beste, was wir können erhalten). Schließlich schließt Tasker die Lücke zwischen AutoInput Beta und der benutzerdefinierten Navigationsleiste.
Einrichtung: Benutzerdefinierte Navigationsleiste
Als Erstes müssen wir sicherstellen, dass es überhaupt möglich ist, die Navigationsleiste auf Ihrem Gerät zu ändern. Wenn Ihr Gerät zu den in der als kompatibel aufgeführten Geräten gehört Benutzerdefinierter Navigationsleisten-Thread, dann ist die Wahrscheinlichkeit groß, dass es so sein wird. Wir können dies überprüfen, indem wir das kurze Tutorial durchgehen, das dieser App beiliegt.
Installiere die App aus dem Google Play Store, öffnen Sie dann die App und gehen Sie durch die Einführungsbildschirme. Die benutzerdefinierte Navigationsleiste fordert Sie auf, ihr eine bestimmte Berechtigung namens WRITE_SECURE_SETTINGS zu erteilen, um mit der Verwendung der App fortfahren zu können. Wie im Antrag angegeben, können Sie dies auf zwei Arten tun.
- Wenn Sie ein gerootetes Gerät haben, fordert die benutzerdefinierte Navigationsleiste Superuser-Zugriff an. Erteilen Sie es und die App erteilt sich automatisch diese Berechtigung.
- Wenn Ihr Gerät nicht gerootet ist, müssen Sie die Berechtigung über ADB erteilen. Öffnen Sie eine Eingabeaufforderung/ein Terminal auf Ihrem Computer und geben Sie dann den folgenden Befehl ein:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Sobald Sie der App diese Berechtigung mit einer der beiden oben genannten Methoden erteilt haben, führt die App einen Kompatibilitätstest durch. Wenn sich Ihre Navigationsleiste nicht ändert, haben Sie leider kein Glück. Wenn in Ihrer Navigationsleiste eine Schaltfläche mit dem Rechtspfeil angezeigt wird, dann herzlichen Glückwunsch, dass Ihr Gerät unterstützt wird! Jetzt können wir mit der Änderung unserer Navigationsleiste fortfahren.
Einrichtung: AutoInput Beta
Damit AutoInput Beta erkennen kann, wenn ein Texteingabefeld angezeigt wird, müssen wir den Barrierefreiheitsdienst aktivieren. Alles, was Sie tun müssen, ist zu Einstellungen -> Barrierefreiheit zu gehen (je nach Gerät kann es sich in einem anderen Untermenü befinden) und AutoInput in der Liste der Dienste zu finden. Tippen Sie darauf und dann auf den Schalter oben, um den Barrierefreiheitsdienst zu aktivieren.
Lernprogramm
Sobald Sie bestätigt haben, dass die benutzerdefinierte Navigationsleiste mit Ihrem Gerät kompatibel ist und der Barrierefreiheitsdienst für AutoInput Beta aktiviert ist, ist es an der Zeit, alles einzurichten. Als Erstes müssen wir in der benutzerdefinierten Navigationsleiste ein neues Profil erstellen, das, wenn es aktiviert ist, die Links-/Rechts-Taste zu unserer Navigationsleiste hinzufügt. Hier die Schritt-für-Schritt-Anleitung:
- Öffnen Sie die App „Benutzerdefinierte Navigationsleiste“ und tippen Sie auf Profile im Abschnitt „Automatisierung“.
- Tippen Sie auf + Symbol oben rechts, um ein neues Profil hinzuzufügen.
- Tippen Sie auf das gerade erstellte Profil.
- Tippen Sie im Abschnitt „Profil“ auf „Name“ und benennen Sie dieses Profil Tastaturcursor.
- Tippen Sie unter „Extra linke Schaltfläche“ auf Typ. Legen Sie den Typ auf fest Schlüsselcode.
- Unter „Extra linke Schaltfläche“ sollten zwei neue Optionen namens „Schlüsselcode“ und „Symbol“ vorhanden sein. Tippen Sie auf Schlüsselcode.
- Scrollen Sie nach unten und wählen Sie aus Dpad links.
- Tippen Sie nun auf Symbol im Abschnitt „Zusätzliche linke Schaltfläche“.
- Wähle aus Chevron links Symbol.
- Wiederholen Sie die Schritte 5 bis 9 für die „extra rechte Taste“. Stellen Sie jedoch den Schlüsselcode auf ein Dpad Richtig und setzen Sie das Symbol auf Chevron rechts.
- Tippen Sie oben im Abschnitt „Profil“ auf „ Ermöglicht um dieses Profil auszuprobieren. Wenn in Ihrer Navigationsleiste ein Pfeil nach links und rechts angezeigt wird, funktioniert dies ordnungsgemäß.
Nachdem wir nun das benutzerdefinierte Navigationsleistenprofil eingerichtet haben, können wir unser Tasker-Profil einrichten, das dieses Profil aktiviert/deaktiviert, wenn eine Texteingabe erkannt wird/verschwindet. All dies wird in einem einzigen Profil erledigt. Hier sind die Anweisungen:
- Öffnen Sie Tasker und erstellen Sie ein neues Profil, indem Sie auf tippen + Symbol unten rechts.
- Wähle aus Ereignis Kontext.
- Wählen Plugin -> AutoInput -> UI-Aktion. Tippen Sie auf das Stiftsymbol, um die AutoInput-Konfiguration zu öffnen.
- Tippen Sie in der Konfiguration der AutoInput-UI-Aktion auf Aktionstypen. Wählen Eingabeelement fokussiert Und Fokus des Eingabeelements verloren. Ignorieren Sie den Abschnitt „Elementtext“. Wenn Sie fertig sind, tippen Sie oben auf das Häkchensymbol.
- Gehen Sie zurück zum Hauptbildschirm von Tasker und Tasker fordert Sie auf, eine Aufgabe an dieses Profil anzuhängen. Wählen Sie „Neue Aufgabe erstellen“. Machen Sie sich nicht die Mühe, die Aufgabe zu benennen.
- Fügen Sie dieser Aufgabe eine Aktion hinzu, indem Sie auf tippen + Symbol unten in der Mitte.
- Gehe zu Aufgabe -> Wenn. Stellen Sie es ein Wenn %aifocus ~ wahr ist. Das ~ ist „Übereinstimmungen“.
- Gehen Sie für die zweite Aktion zu Plugin -> Benutzerdefinierte Navigationsleiste. Klicken Sie auf das Stiftsymbol, um die Konfiguration zu öffnen. Wählen Sie für die Aktion aus Profil aktivieren. Wählen Sie unter Profil auswählen das aus Tastaturcursor Profil, das wir zuvor erstellt haben.
- Gehen Sie für die dritte Aktion zu Aufgabe -> Sonst.
- Gehen Sie für die vierte Aktion zu Plugin -> Benutzerdefinierte Navigationsleiste. Klicken Sie auf das Stiftsymbol, um die Konfiguration zu öffnen. Wählen Sie für die Aktion aus Profil deaktivieren. Wählen Sie unter Profil auswählen das aus Tastaturcursor Profil noch einmal.
- Gehen Sie für die letzte Aktion zu Aufgabe -> Ende wenn.
- Drücken Sie „Zurück“ und verlassen Sie den Aufgabenbearbeitungsbildschirm.
Sobald Sie alle oben genannten Schritte ausgeführt haben, sind wir fertig! Probieren Sie es aus, indem Sie ein beliebiges Texteingabefeld öffnen und prüfen, ob sich Ihre Navigationsleiste so ändert, dass sie die linken/rechten Tastaturcursor enthält. Wenn es nicht funktioniert, überprüfen Sie noch einmal, ob der Barrierefreiheitsdienst von AutoInput aktiviert ist.
Verwenden von Shell-Befehlen
Wenn man bedenkt, wie einfach es ist, XDA Senior Member zu nutzen paphonb'S Benutzerdefinierte Navigationsleiste app, sehe ich nicht wirklich die Notwendigkeit, detaillierte Schritt-für-Schritt-Anleitungen bereitzustellen, wie dies mit anderen Tasker-Plugins wie z SecureTask oder AutoTools (oder die Run-Shell-Funktion in Tasker). Es ist jedoch durchaus möglich, und ich werde zumindest eine Zusammenfassung der Befehle geben, die Sie benötigen, um dieses Setup ohne die Verwendung der Paphonb-App zu replizieren.
Als Erstes müssen Sie entweder SecureTask oder AutoTools installieren. Sie müssen der von Ihnen ausgewählten App die Berechtigung WRITE_SECURE_SETTINGS erteilen, um den Navigationsleisten-Tuner zu steuern.
Für SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
Für AutoTools:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
Als Nächstes müssen Sie die Symbole herunterladen, die Sie für die Zurück-/Weiter-Tasten verwenden möchten. Sie benötigen die Symbole im PNG-Format. Was die Größe betrifft, können Sie die Größe der benötigten Symbole ermitteln, indem Sie nachschlagen Anzeigedichtemetriken des Geräts auf Material.io und das mit einem korrelieren Referenztabelle zur Symbolgröße. IconsDB.com ist eine gute Quelle für kostenlose Icons. Speichern Sie die Symbole, die Sie verwenden möchten, als left.png und right.png in einem Ordner namens /NavIcons im Stammverzeichnis Ihres Speichers.
Abschließend geben Sie diesen Befehl ein, um die Schaltflächen zur Mediensteuerung anzuzeigen:
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)"
worauf sich Schlüssel Nr. 21 bezieht KEYCODE_DPAD_LEFT und Schlüssel Nr. 22 bezieht sich auf KEYCODE_DPAD_RIGHT.
Um dann Ihre Navigationsleistentasten auf das Standardlayout zurückzusetzen (d. h. (Wenn der Texteingabefokus verloren gegangen ist), geben Sie diesen Befehl ein:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
Im Wesentlichen ist die Einrichtung des Tasker-Profils genau die gleiche wie oben, außer dass Sie anstelle der beiden Tasker-Aktionen in der benutzerdefinierten Navigationsleiste SecureTask/AutoTools/Run Shell verwenden. Beachten Sie jedoch, dass der Prozess zum Abrufen dieser Befehle in SecureTask oder AutoTools ganz bei Ihnen liegt, es sei denn, Sie sind gerootet und verwenden die Aktion „Shell ausführen“ in Tasker. Es ist wirklich nicht so schwer, aber viele Benutzer finden es einfacher, die App von paphonb zu verwenden, deshalb werde ich hier nicht näher darauf eingehen.
Abschluss
Das war’s für dieses Tutorial. Ich werde in Zukunft gelegentlich Tutorials veröffentlichen, wenn ich praktischere Einsatzmöglichkeiten für die Änderung Ihrer Navigationsleiste finde, insbesondere auf kontextbezogene Weise mithilfe einer Automatisierungs-App wie Tasker. Wenn Sie clevere Ideen haben, aber nicht wissen, wie Sie diese selbst umsetzen können, senden Sie uns bitte eine Nachricht über unsere Trinkgeldformular oder schreiben Sie uns direkt eine E-Mail und wir werden unser Bestes tun, um es herauszufinden!
Bitte unterstützen Sie XDA-Developers auf jede erdenkliche Weise! Wir haben kürzlich festgestellt, dass es in mehreren Blogs unsere Original-Tutorials und andere Inhalte ausgeschnitten, kopiert und eingefügt hat, die von unseren Benutzern in den Foren geteilt wurden. Diese Blogs haben versucht, den enormen Aufwand zu würdigen, den wir in die Zusammenstellung dieser Tutorials gesteckt haben, anstatt selbst qualitativ hochwertige Inhalte bereitzustellen. Sie werden keine Tutorials wie die finden, die wir in unserem geschrieben haben Kategorie „Tutorials“. oder Tutorials aus unseren Foren anderswo.
Folge uns auf Twitter, Google+, Facebook, oder Youtube. Schauen Sie sich unsere an XDA Labs App für eine schnelle Möglichkeit, unsere Foren zu durchsuchen (und erwägen Sie die Anschaffung). XDA werbefrei auch!) auf Ihrem Mobilgerät und schauen Sie sich unsere kürzlich veröffentlichten an XDA-Feed App, wenn Sie ein OnePlus 3 oder OnePlus 3T besitzen! Vielen Dank und seien Sie gespannt auf unser nächstes Tutorial!