Cómo agregar cursores de teclado izquierdo/derecho a la barra de navegación durante la entrada de texto

Un tutorial sobre cómo agregar cursores de teclado izquierdo/derecho a la barra de navegación durante la entrada de texto usando Tasker y la barra de navegación personalizada. No se necesita root, Android 7.0+.

La personalización de la barra de navegación ha sido un elemento básico de las ROM personalizadas desde que Google introdujo la Galaxy Nexus con Android 4.0 Ice Cream Sandwich (no hablamos de los Motorola Xoom y Honeycomb por estos lares). Aunque algunos fabricantes de equipos originales ofrecen algún tipo de personalización de clave de software en sus teléfonos, es sólo con la primera vista previa para desarrolladores de Android O que Google está incluyendo oficialmente personalización de la barra de navegación. Sin embargo, los usuarios de nuestros foros descubrieron que el sintonizador de la barra de navegación de Google en realidad era oculto en AOSP desde Android Nougat, pero no fue hasta esta semana que descubrimos que este sintonizador de barra de navegación oculto podría ser

Se accede a través de comandos de Shell sin necesidad de root, ROM personalizadas o modificaciones de la interfaz de usuario del sistema.. ¿Es ahora posible implementar funciones ROM personalizadas populares, como agregar cursores de teclado a la barra de navegación?

Puedes apostar, ya que esta revelación ha abierto las compuertas para una personalización desarraigada de la barra de navegación, y a la vanguardia está el miembro senior de XDA. paphonb quien desarrolló una aplicación llamada Barra de navegación personalizada para ayudar a los usuarios a modificar la barra de navegación sin tener que ejecutar comandos de shell. Su aplicación está repleta de funciones; por ejemplo, proporciona una Tasker complemento para que puedas cambiar contextualmente la barra de navegación. Dado que muchos usuarios no están familiarizados con Tasker, estoy escribiendo estos tutoriales para ayudarlos a aprovechar la personalización de la barra de navegación.

En este tutorial, te mostraré cómo agregue cursores de teclado izquierdo/derecho a la barra de navegación mientras se muestra el teclado (Android 7.0+, ¡no se necesita root!) Este tutorial es similar al que escribí para Usuarios de Android O, pero este tutorial será mucho más accesible ya que funciona en Android Nougat.

Sí, sí, sabemos que Swiftkey y tablero, entre otros, tienen cursores de teclado integrados en el teclado. Sin embargo, no todos los teclados lo hacen y, en mi opinión, es más conveniente usar los botones de la barra de navegación que los botones de Swiftkey (que ocupan espacio) o los de Gboard (que requieren deslizamientos imprecisos sobre la barra espaciadora o cambiar a un especial modo).


Lectura recomendada 1: Cómo cambiar los íconos de la barra de navegación o reorganizar los botones sin Root

Lectura recomendada 2: Cómo agregar controles de reproducción multimedia a la barra de navegación al reproducir música


Agregue cursores de teclado izquierdo/derecho a la barra de navegación durante la entrada de texto

Requisitos

Sistema Requisitos: Necesitará un dispositivo Android 7.0+ compatible con el personalizador de la barra de navegación AOSP. Se sabe que Google Nexus, Pixel y algunos teléfonos Sony/HTC funcionan. Es probable que la mayoría de los dispositivos cercanos a Android no hayan eliminado el personalizador de la barra de navegación AOSP y deberían funcionar. Esto significa que probablemente no funcionará en su dispositivo LG, Samsung o Huawei/Honor original. Ver la sección "compatibilidad" en el primer post de este hilo. (Nota: es posible que el OEM de su dispositivo no aparezca en ese hilo. La única forma de saber con seguridad si su dispositivo es compatible es probar la aplicación, lo cual le mostraremos cómo hacerlo a continuación).

Requisitos de la aplicación:

  • Barra de navegación personalizada (Gratis para 2 perfiles)
  • Tasker ($2.99)
  • Beta de entrada automática (v2.0.5b.bf) (~$1,70)

La razón por la que necesitamos una barra de navegación personalizada es obvia: esta aplicación es la que nos permitirá modificar la barra de navegación para mostrar estas teclas de reproducción multimedia. (Técnicamente, en realidad no necesitamos esta aplicación para estas modificaciones, ya que podemos usar comandos de shell u otros complementos de Tasker, pero para facilitar las cosas Para nuestros usuarios, mostraremos cómo configurar esto usando esta maravillosa aplicación). AutoInput Beta es un complemento de Tasker que nos ayudará a detectar cuando el teclado está mostrando (técnicamente, el complemento detectará cuando se muestra un cuadro de entrada de texto en lugar de mostrarse el teclado en sí, pero esto es lo más cerca que podemos conseguir). Finalmente, Tasker cierra la brecha entre AutoInput Beta y la barra de navegación personalizada.

Configuración: barra de navegación personalizada

Lo primero que debemos hacer es asegurarnos de que incluso sea posible modificar la barra de navegación de su dispositivo. Si su dispositivo es uno de los que figuran como compatibles en la Hilo de barra de navegación personalizada, entonces es probable que así sea. Podemos verificarlo siguiendo el breve tutorial que acompaña a esta aplicación.

Instala la aplicación desde la tienda Google Play, luego abra la aplicación y continúe con las pantallas introductorias. La barra de navegación personalizada le pedirá que le otorgue un determinado permiso llamado WRITE_SECURE_SETTINGS para poder continuar con el uso de la aplicación. Hay dos formas de hacerlo, como se indica en la solicitud.

  1. Si tiene un dispositivo rooteado, la barra de navegación personalizada solicitará acceso de superusuario. Concédelo y la aplicación se otorgará automáticamente este permiso.
  2. Si su dispositivo no está rooteado, deberá otorgar el permiso a través de ADB. Abra un símbolo del sistema/terminal en su máquina y luego ingrese el siguiente comando: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Una vez que haya otorgado este permiso a la aplicación mediante cualquiera de los dos métodos anteriores, la aplicación procederá con una prueba de compatibilidad. Si su barra de navegación no cambia, lamentablemente no tendrá suerte. Si su barra de navegación cambia para mostrar un botón de flecha hacia la derecha, ¡felicidades, su dispositivo es compatible! Ahora podemos pasar a modificar nuestra barra de navegación.

Configuración: AutoInput Beta

Para que AutoInput Beta detecte cuando se muestra un cuadro de entrada de texto, debemos habilitar su Servicio de Accesibilidad. Lo único que tienes que hacer es ir a Configuración --> Accesibilidad (dependiendo de tu dispositivo puede estar dentro de otro submenú) y buscar AutoInput en la lista de Servicios. Tóquelo y luego presione el interruptor hacia arriba para habilitar el Servicio de Accesibilidad.


Tutorial

Una vez que haya confirmado que la barra de navegación personalizada es compatible con su dispositivo y que el servicio de accesibilidad está habilitado para AutoInput Beta, es hora de configurar todo esto. Lo primero que debemos hacer es crear un nuevo perfil en la barra de navegación personalizada que, cuando esté habilitado, agregará la tecla izquierda/derecha a nuestra barra de navegación. Aquí están las instrucciones paso a paso:

  1. Abra la aplicación Barra de navegación personalizada y toque Perfiles en la sección Automatización.
  2. Toca el + icono en la parte superior derecha para agregar un nuevo perfil.
  3. Toque el perfil que acaba de crear.
  4. En la sección Perfil, toque Nombre y asigne un nombre a este perfil. Cursores del teclado.
  5. En "Botón adicional izquierdo", toque Tipo. Establezca el tipo en Clave.
  6. Debería haber dos nuevas opciones en "Botón adicional izquierdo" llamadas Código clave e Icono. Toque en Clave.
  7. Desplácese hacia abajo y seleccione Teclado direccional izquierdo.
  8. Ahora toca Icono en la sección "Botón izquierdo adicional".
  9. Selecciona el galón a la izquierda icono.
  10. Repita los pasos 5 a 9 para el "botón derecho adicional". Sin embargo, establezca el código clave en Teclado direccional derecho y establezca el icono en galón derecho.
  11. Haga una copia de seguridad en la parte superior de la sección Perfil, toque Activado para probar este perfil. Si ve aparecer flechas izquierda y derecha en su barra de navegación, entonces esto está funcionando correctamente.

Ahora que tenemos configurado el perfil de la barra de navegación personalizada, estamos listos para configurar nuestro perfil Tasker que habilitará/deshabilitará este perfil cuando se detecte/desaparezca la entrada de texto. Todo esto se hará en un único Perfil. Aquí están las instrucciones:

  1. Abra Tasker y cree un nuevo perfil tocando el + icono en la parte inferior derecha.
  2. Selecciona el Evento contexto.
  3. Elegir Complemento --> Entrada automática --> Acción de UI. Toque el ícono de lápiz para abrir la configuración de AutoInput.
  4. Una vez en la configuración de acción de la interfaz de usuario de AutoInput, toque Tipos de acción. Seleccionar Elemento de entrada enfocado y Enfoque del elemento de entrada perdido. Ignore la sección Texto del elemento. Toque el ícono de marca de verificación en la parte superior cuando haya terminado.
  5. Regrese a la pantalla principal de Tasker y Tasker le pedirá que adjunte una tarea a este perfil. Elija crear una nueva tarea. No se moleste en nombrar la tarea.
  6. Agregue una acción a esta tarea tocando el + icono en la parte inferior central.
  7. Ir a Tarea --> Si. Configúrelo en Si %aifocus ~ verdadero. El ~ es "coincidencias".
  8. Para la segunda acción, vaya a Complemento --> Barra de navegación personalizada. Pulsa el icono de lápiz para abrir la configuración. Para la acción seleccione Habilitar perfil. En Seleccionar perfil, elija el Cursores del teclado perfil que hicimos anteriormente.
  9. Para la tercera acción, vaya a Tarea --> Más.
  10. Para la cuarta acción, vaya a Complemento --> Barra de navegación personalizada. Pulsa el icono de lápiz para abrir la configuración. Para la acción seleccione Deshabilitar perfil. En Seleccionar perfil, elija el Cursores del teclado perfil una vez más.
  11. Para la última acción, vaya a Tarea --> Finalizar si.
  12. Presione hacia atrás y salga de la pantalla de edición de tareas.

Una vez que haya realizado todos los pasos anteriores, ¡habremos terminado! Continúe y pruébelo abriendo cualquier cuadro de entrada de texto y viendo si su barra de navegación cambia para incluir los cursores del teclado izquierdo/derecho. Si no funciona, verifique que el Servicio de accesibilidad de AutoInput esté habilitado.


Usando comandos de shell

Dado lo fácil que es usar XDA Senior Member paphonb's Barra de navegación personalizada aplicación, realmente no veo la necesidad de proporcionar instrucciones detalladas paso a paso sobre cómo hacer esto con otros complementos de Tasker como tarea segura o Autoherramientas (o la función ejecutar shell en Tasker). Sin embargo, ciertamente es posible y, como mínimo, proporcionaré un resumen de los comandos que necesita para replicar esta configuración sin el uso de la aplicación de paphonb.

Lo primero que debe hacer es instalar SecureTask o AutoTools. Deberá otorgar el permiso WRITE_SECURE_SETTINGS a cualquier aplicación que elija para controlar el sintonizador de la barra de navegación.

Para tarea segura:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Para herramientas automáticas:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

A continuación, deberá descargar los íconos que usará para las claves anterior/siguiente. Necesitará los íconos en formato PNG y, en cuanto al tamaño, puede determinar el tamaño de los íconos que necesita buscando su métricas de densidad de visualización del dispositivo en Material.io y correlacionando eso con un tabla de referencia del tamaño del icono. IconosDB.com es un buen recurso para iconos gratuitos. Guarde los íconos que usará como left.png y right.png en una carpeta llamada /NavIcons en el directorio raíz de su almacenamiento.

Finalmente, ingresará este comando para mostrar los botones de control de medios:

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)"

donde la clave #21 se refiere a KEYCODE_DPAD_LEFT y la clave #22 se refiere a KEYCODE_DPAD_RIGHT.

Luego, para revertir las teclas de la barra de navegación al diseño predeterminado (es decir, el foco de entrada de texto se ha perdido), ingrese este comando:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

En esencia, la configuración del perfil de Tasker será exactamente la misma que la configuración anterior, excepto que en lugar de las dos acciones de Tasker de la barra de navegación personalizada, utilizará SecureTask/AutoTools/Run Shell. Sólo tenga en cuenta que, a menos que esté rooteado y utilice la acción "ejecutar shell" en Tasker, el proceso para obtener estos comandos en SecureTask o AutoTools depende exclusivamente de usted. Realmente no es tan difícil de hacer, pero a muchos usuarios les resulta más fácil usar la aplicación de paphonb, por lo que no entraré en muchos más detalles aquí.


Conclusión

Eso es todo por este tutorial. De vez en cuando publicaré tutoriales futuros cuando encuentre usos más prácticos para cambiar la barra de navegación, especialmente de manera contextual usando una aplicación de automatización como Tasker. Si tiene alguna idea inteligente pero no sabe cómo implementarla usted mismo, envíenos un mensaje utilizando nuestro Formulario de propinas o envíenos un correo electrónico directamente y haremos todo lo posible para resolverlo.

¡Apoye a XDA-Developers en todo lo que pueda! Recientemente descubrimos que había varios blogs que cortaban, copiaban y pegaban nuestros tutoriales originales y otro contenido compartido por nuestros usuarios en los foros. Estos blogs han intentado atribuirse el mérito del enorme esfuerzo que realizamos al compilar estos tutoriales en lugar de proporcionar contenido de calidad por sí solos. No encontrarás tutoriales como los que hemos escrito en nuestro categoría de tutoriales o tutoriales de nuestros foros en cualquier otro lugar.

Siga con nosotros Gorjeo, Google+, Facebook, o YouTube. Echa un vistazo a nuestro Laboratorios XDA aplicación para una forma rápida de navegar por nuestros foros (y considere obtener XDA sin publicidad ¡también!) en tu dispositivo móvil y echa un vistazo a nuestro lanzamiento reciente Alimentación XDA aplicación si tienes un OnePlus 3 o OnePlus 3T. ¡Gracias y estad atentos a nuestro próximo tutorial!