ExKeyMo – Anpassen des externen Tastaturlayouts auf Android ohne Root / Sudo Null IT News

Beim Anpassen eines externen Tastaturlayouts auf Android ohne Root haben wir herausgefunden, dass eine Android-Anwendung zusätzliche Tastaturlayouts bereitstellen kann, und wir haben gelernt, wie man eine solche Anwendung erstellt. Aber ein einfacher (und nicht einmal einfacher) Benutzer ist zu faul, um eine Anwendung zu erstellen. Ich möchte, dass dies automatisch geschieht, und das wird uns helfen ExKeyMo.

Über ExKeyMo

ExKeyMo ist ein Webdienst, mit dem Sie eine fertige Android-Anwendung mit integrierten Keymaps erhalten können. KCM rein – APK raus. Es ist besser, in einem früheren Artikel oder in zu lesen, was KCM ist und wie man es zubereitet amtliche Dokumentation.

Wie benutzt man

  1. Geben Sie den Inhalt Ihrer KCM-Datei in das Formularfeld ein.

  2. Klicken Sie auf Herunterladen.

  3. Laden Sie die App herunter und installieren Sie sie. Die Anwendung ist selbstsigniert, sodass Android Sie möglicherweise vor einer unsicheren Quelle warnt. Achtung: Wenn während der Installation ein Fehler auftritt, deinstallieren Sie die vorherige Version, falls vorhanden.

  4. Wählen Sie unter Einstellungen -> Sprache & Eingabe -> Physische Tastatur (der spezifische Pfad auf Ihrem Gerät kann abweichen) die Tastatur aus, die Sie anpassen möchten, und wählen Sie das ExKeyMo-Layout aus.

Anpassung

Das Tastaturlayout ist anpassbar mit Schlüsselzeichenkarte Dateien. Um eine Taste neu zuzuordnen, verwenden Sie die Zuordnungstastensyntax KEY_CODE ANDROID_KEY, wobei KEY_CODE der Code ist, den die physische Taste auf Ihrer Tastatur erzeugt, und ANDROID_KEY eine Android-Taste wie ENTER, BRIGHTNESS_UP oder nur Zeichen wie 1 oder A ist. Das Standardlayout kann reingeschaut werden Generika.kl Datei im Formatschlüssel KEY_CODE ANDROID_KEY.

Sie möchten beispielsweise die Feststelltaste und die Esc-Taste vertauschen. Dazu müssen Sie die Feststelltaste in Esc umdefinieren und umgekehrt. offen Generika.kl und finden Sie den entsprechenden KEY_CODE (zweite Spalte) und ANDROID_KEY (dritte Spalte). Es ist standardmäßig 1 für ESCAPE und 58 für CAPS_LOCK. Fügen Sie die entsprechenden Regeln im Formatzuordnungsschlüssel KEY_CODE ANDROID_KEY hinzu. Und vergessen Sie nicht, den Typ OVERLAY in der allerersten Zeile hinzuzufügen. Das Ergebnis wird sein:

Geben Sie OVERLAY-Map-Schlüssel 58 ESCAPE-Map-Schlüssel 1 CAPS_LOCK ein

Einige Tastaturen haben Medientasten oder andere Tasten, die nicht wie erwartet funktionieren. Um sie zu überschreiben, müssen Sie ihre Codes herausfinden. Dafür gibt es mehrere Android-Apps. Zum Beispiel, Gamepad-Tester (der Schlüsselcode, an dem wir interessiert sind, wird dort als “Scancode” angezeigt).

Komplexere Anpassungen sind ebenfalls möglich: Kombinationen mit Strg/Alt/Shift-Modifikatortasten oder das Anzeigen von Zeichen verschiedener Sprachen. Mehr ist in zu finden amtliche Dokumentation.

Zweite Anordnung

Das zweite Layout ist nützlich, wenn Sie mehrere Sprachen verwenden (z. B. Englisch und Russisch). Klicken Sie auf das Kontrollkästchen Zweites Layout hinzufügen, um ein zweites Layout hinzuzufügen. Geben Sie es in das erscheinende Eingabefeld ein.

Zum Beispiel möchten Sie immer noch Feststelltaste und Esc tauschen, aber Sie müssen es auch für die russische Tastatur funktionieren lassen. Holen Sie sich die KCM-Datei für Russisches Layout (KCM-Dateien für andere Sprachen finden Sie hier). Fügen Sie die erforderlichen Regeln hinzu. Das Ergebnis wird sein:

# Mehrere hundert Zeilen # des russischen Layouts # aus der KCM-Datei # bei Map-Taste 58 ESCAPE Map-Taste 1 CAPS_LOCK

Beschränkungen

Bisher werden nur zwei Layouts unterstützt. Wenn Sie mehr brauchen, dann achten Sie auf das Projekt Benutzerdefiniertes Tastaturlayout und vorheriger Artikel.

Was ist unter der Haube

Dies ist ein einfacher in Java geschriebener Webserver, der:

  1. Akzeptiert eine Anfrage mit den vom Benutzer gewünschten Layouts.

  2. Ersetzt die KCM-Datei(en) im fertigen APK.

  3. Signiert das resultierende APK.

  4. Gibt es dem Benutzer.

Servicequellen sind verfügbar unter GitHub.

Die APKs selbst (und es gibt zwei davon – für ein und für zwei Layouts) wurden mit erstellt dieses Android-Projekt.

Similar Posts

Leave a Reply

Your email address will not be published.