Mi respuesta casi exacta se publicó originalmente para la pregunta Vincular acción a combinación de teclas de hardware .
Me he acercado pero sigo sin poder lanzar una acción al mismo tiempo cuando se pulsan dos teclas en combinación como se hace para hacer una captura de pantalla. De todos modos, usted necesitaría:
- AutoInput (para Android 4.3 y superior) con Tasker , ambos son/tienen de pago/7 días de prueba completa, o
- Adiciones Xposed (necesita acceso Root) con Tasker para hacer combinaciones de teclas.
El inconveniente de esta solución es que a diferencia de pulsar ambas teclas a la vez tendrías que hacerlo en secuencia. Es decir, pulsar y mantener pulsado Vol Up seguido del botón Power. El tiempo entre estas pulsaciones es flexible.
Pulsar una tecla
Utiliza AutoInput con Tasker si quieres lanzar tu acción con una sola combinación de pulsaciones de teclas, es decir, si sólo pulsas una tecla una vez pero no quieres hacer una pulsación larga de las teclas.
-
En Tasker cree un Evento basado en el perfil de Plugin → AutoInput → Tecla → Configuración. :
- Claves : Subir volumen
- Acción clave : Tecla Abajo
-
Cree en ella una tarea denominada " AutoInput Volume Up
" y crear las siguientes acciones en él:
-
Variable → Conjunto de variables :
- Tarea → Espera → Segundos :
1
-
Variable → Conjunto de variables:
Explicación : Cuando se detecta la pulsación única de Vol Up, la variable personalizada %Kset
se inicializaría con un valor personalizado 1
y entonces esperaríamos un segundo (bajo este segundo tendrías que pulsar la tecla Power). Luego inicializamos la variable a 0
porque nuestra solución lo exige, de lo contrario, nuestra tarea principal de capturar una foto se ejecutaría con sólo pulsar una vez la tecla Power.
-
Repita paso 1 pero seleccione Potencia en lugar de Subir volumen llave.
-
Cree en ella una tarea denominada " AutoInput Power
" y crear las siguientes acciones en él:
- Tarea → Si → Condición :
%Kset
eq 1
-
Plugin → AutoInput → Modos :
-
Configuración :
- Supresión de teclas : Activar
- Llaves: Power
- Tiempo de espera: Ninguno
- Acción opcional -- Alerta → Flash → Texto :
Commencing launch
- App → Iniciar App → Firefox**.
- Repita subetapa 2 de paso 4 pero Suprimir llave: Desactivar .
- Acción opcional -- Tarea → Si no .
- Acción opcional -- Alerta → Flash → Texto :
Psst: You're too late Jim!
Explicación :
- En nuestra primera acción comprobamos si la variable
%Kset
se establece en 1 y si es así, la segunda acción bloquearía la pulsación del botón de encendido para que no pase al sistema, ya que normalmente la pulsación del botón de encendido pondría el dispositivo en reposo y bloquearía la pantalla.
- Opcionalmente, parpadea una tostada personalizada indicando que la combinación se ha realizado correctamente.
- Tasker lanzará Firefox o la aplicación elegida con éxito.
- Desactive la supresión de la tecla de encendido ya que, de lo contrario, nunca podría utilizar ese botón normalmente, siempre y cuando la supresión de la tecla no esté desactivada explícitamente o la accesibilidad de AutoInput esté en funcionamiento.
- La sentencia Else es opcional pero puede ser útil ya que al principio las pulsaciones consecutivas de teclas pueden no estar coordinadas, por lo que el brindis personalizado en la siguiente acción le indicará que la combinación no ha tenido éxito.
Ya está. Ve a la pantalla de inicio o a cualquier aplicación que no sea Tasker, pulsa la tecla de subir volumen y luego la tecla de encendido durante un segundo (no te preocupes, ya le cogerás el truco o, si no, cambia el tiempo de espera) y verás cómo Tasker abre su interfaz personalizada, se captura una imagen automáticamente y vuelves a lo que estabas haciendo.
¡Hurra!
Pulsación larga
Puede que a algunas personas no les guste pulsar una sola vez ambas teclas porque no es habitual o les resulte extraño usarlas en esa coordinación. En ese caso, siempre que tengas acceso a Root y Marco Xposed instalado, puede utilizar Adiciones Xposed para establecer acciones de pulsación larga para tus teclas.
Para que la acción personalizada se establezca en esas claves necesitaríamos Tasker . Cree las dos tareas denominadas " AutoInput Volume Up
" y " AutoInput Power
" explícitamente en Tasker, sólo si no has seguido Pulsar una tecla sección.
- En esa aplicación vaya a Botón → conjunto Largo retardo de pulsación tiempo → Añadir nueva clave → grifo Tecla Vol Arriba → seleccione la nueva entrada clave.
- Toque Añadir nueva condición → Pantalla encendida → → seleccione la nueva entrada → marque Prensa larga y pulse sobre esa entrada → desplácese hacia abajo hasta Atajo → Acceso directo a tareas → AutoInput Subir volumen .
- Repita paso 1 pero hazlo por Potencia llave.
- Repita paso 2 pero seleccione Potencia de entrada automática en Acceso directo a tareas .
Cada vez que Xposed Additions está habilitado y activado en Xposed Framework, en cualquier pulsación larga de un botón / tecla establecida en virtud de esa aplicación, se sentiría una ligera vibración. Esa vibración ayudaría enormemente a saber cuándo soltar la primera tecla y pulsar prolongadamente la otra tecla.
Pruébalo porque es divertido.
0 votos
La pregunta es similar a ¿Cómo asignar un botón de hardware a la cámara?