Ma réponse presque exacte a été postée à l'origine pour la question Lier l'action à une combinaison de touches matérielles .
Je m'en suis approché mais je n'arrive toujours pas à lancer une action en même temps lorsque deux touches sont pressées en combinaison, comme nous le faisons pour prendre une capture d'écran. Quoi qu'il en soit, vous aurez besoin :
-
Entrée automatique (pour Android 4.3 et plus) avec Tasker les deux sont/ont payé pour un essai complet de 7 jours, ou
-
Ajouts Xposed (nécessite un accès Root) avec Tasker pour créer des combinaisons de touches.
L'inconvénient de cette solution est que, contrairement à l'appui sur les deux touches en même temps, vous devez le faire dans l'ordre. C'est-à-dire, appuyer et maintenir la touche Vol Up suivie du bouton Power. Le temps entre ces pressions est flexible.
Une seule pression sur la touche
Utilisez la fonction AutoInput avec Tasker si vous souhaitez lancer votre action en appuyant sur une seule combinaison de touches, c'est-à-dire en appuyant une seule fois sur une touche, sans avoir à appuyer longuement sur les touches.
-
Dans le Tasker, créez un Événement profil basé sur Plugin → Entrée automatique → Clé → Configuration :
-
Clés : Augmentation du volume
-
Action clé : Clé en bas
-
Créez-y une tâche nommée " AutoInput Volume Up
"et y créer les actions suivantes :
-
Variable → Ensemble de variables :
-
Tâche → Attente → Secondes :
1
-
Variable → Ensemble de variables :
Explication : Lorsque la pression unique de Vol Up est détectée, la variable personnalisée. %Kset
serait initialisé à une valeur personnalisée 1
et ensuite nous attendrons une seconde (pendant cette seconde, vous devrez appuyer sur la touche Power). Nous initialisons ensuite la variable à 0
parce que notre solution l'exige, sinon, notre tâche principale de capturer une photo serait exécutée par une simple pression sur la touche Power.
-
Répéter étape 1 mais choisir Puissance au lieu de Augmentation du volume clé.
-
Créez-y une tâche nommée " AutoInput Power
"et y créer les actions suivantes :
-
Tâche → Si → Condition :
%Kset
eq 1
-
Plugin → Entrée automatique → Modes :
-
Configuration :
-
Suppression des touches : Activer
- Clés : Puissance
- Temps mort : Aucun
- Action facultative -- Alerte → Flash → Texte :
Commencing launch
-
App → Lancer l'application → Firefox**.
- Répéter sous-étape 2 de étape 4 mais ne Suppression des touches : Désactiver .
- Action facultative -- Task → Else .
- Action facultative -- Alerte → Flash → Texte :
Psst: You're too late Jim!
Explication :
- Dans notre première action, nous vérifions si la variable
%Kset
est défini à 1 et si oui, la deuxième action bloquera l'appui sur le bouton d'alimentation pour qu'il ne soit pas transmis au système puisque normalement l'appui sur le bouton d'alimentation met l'appareil en veille et verrouille l'écran.
- Il est possible de faire clignoter un toast personnalisé pour signaler que la combinaison a réussi.
- Tasker lance le Firefox ou l'application choisie avec succès.
- Désactivez la suppression de la touche d'alimentation car sinon, vous ne pourrez jamais utiliser ce bouton normalement, tant que la suppression de la touche n'est pas explicitement désactivée ou que l'accessibilité d'AutoInput est en cours.
- L'instruction Else est facultative, mais elle peut s'avérer utile car, au début, il se peut que les pressions consécutives sur les touches ne soient pas coordonnées, de sorte que le toast personnalisé de l'action suivante vous indiquerait que la combinaison n'a pas réussi.
C'est ça. Allez sur l'écran d'accueil ou sur n'importe quelle application qui n'est pas Tasker, appuyez sur la touche Vol Up puis sur la touche Power dans un délai d'une seconde (ne vous inquiétez pas, vous finirez par vous y habituer, sinon, changez le délai d'attente) et vous verrez Tasker ouvrir son interface personnalisée, une photo sera prise automatiquement et vous serez ramené à ce que vous étiez en train de faire.
Hourra !
Appui long sur la touche
Certaines personnes n'aiment pas appuyer sur les deux touches car elles n'ont pas l'habitude de le faire ou se sentent bizarres de les utiliser dans cette coordination. Dans ce cas, à condition que vous ayez accès à Root et à Cadre Xposed installé, vous pouvez utiliser Ajouts Xposed pour définir des actions de pression longue pour vos touches.
Pour que l'action personnalisée soit définie sur ces clés, nous aurions besoin de Tasker . Créez les deux tâches nommées " AutoInput Volume Up
" et " AutoInput Power
"explicitement dans Tasker, seulement si vous n'avez pas suivi les instructions de la section Une seule pression sur la touche section.
- Dans cette application, allez dans Bouton → ensemble Long délai de pression temps → Ajouter une nouvelle clé → robinet Touche Vol Up → sélectionnez la nouvelle entrée de touche.
- Tapez Ajouter une nouvelle condition → Écran activé → → sélectionner la nouvelle entrée → cocher. Presse longue et tapez sur cette entrée → faites défiler jusqu'à Raccourci → Raccourci de la tâche → AutoInput Volume Up .
- Répéter étape 1 mais faites-le pour Puissance clé.
- Répéter étape 2 mais choisir Puissance d'entrée automatique en Raccourci de la tâche .
Chaque fois que les ajouts Xposed sont activés dans Xposed Framework, une légère vibration est ressentie lors d'une pression longue sur un bouton ou une touche de cette application. Cette vibration aide énormément à savoir quand relâcher la première touche et appuyer longuement sur l'autre touche.
Essayez-le parce que c'est amusant.