3 votes

Lier l'action à une combinaison de touches matérielles

Je sais que le fait d'appuyer longuement sur les boutons matériels puissance + volume bas pendant une seconde environ sur n'importe quel écran permet d'effectuer une capture d'écran - j'espérais lier une action à la combinaison puissance + volume haut (plus précisément, j'espérais que cela permette de prendre une photo sans avoir à ouvrir l'application appareil photo).

J'ai regardé quelques applications qui pourraient le faire, mais elles semblent toutes ne permettre que le remappage de boutons matériels individuels ou des pressions longues sur des boutons individuels, et non l'attribution d'une action à une combinaison de touches matérielles comme celle-ci.

J'utilise actuellement cyanogenmod 11 avec xposed installé, donc une réponse nécessitant l'un ou l'autre ou les deux fonctionnerait (bien que je n'aie pas vu d'options dans cyanogen ou de modules dans xposed qui feraient cela).

3voto

Firelord Points 23064

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 on le fait 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 si vous n'appuyez qu'une seule fois sur une touche sans avoir à appuyer longuement sur les touches.

  1. 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
  2. Créez-y une tâche nommée " AutoInput Volume Up "et y créer les actions suivantes :

    1. Variable → Ensemble de variables :

      • Nom : %Kset
      • A : 1
    2. Tâche → Attente → Secondes : 1
    3. Variable → Ensemble de variables :

      • Nom : %Kset
      • A : 0

    Explication : Lorsque la pression unique de Vol Up est détectée, la variable personnalisée. %Kset serait initialisé à une valeur personnalisée 1 puis nous attendons une seconde (pendant cette seconde, vous devez 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.

  3. Répéter étape 1 mais choisir Puissance au lieu de Augmentation du volume clé.

  4. Créez-y une tâche nommée " AutoInput Power "et y créer les actions suivantes :

    1. Tâche → Si → Condition : %Kset eq 1
    2. Plugin → Entrée automatique → Modes :

      • Configuration :

        • Suppression des touches : Activer
        • Clés : Puissance
      • Temps mort : Aucun
    3. Action facultative -- Alerte → Flash → Texte : Commencing launch
    4. Médias → Prendre une photo → le personnaliser en fonction de vos besoins.
    5. Répéter sous-étape 2 de étape 4 mais ne Suppression des touches : Désactiver .
    6. Action facultative -- Task → Else .
    7. 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 Power pour qu'il ne soit pas transmis au système, car normalement l'appui sur le bouton Power 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.
    • Laissez le Tasker capturer l'image en utilisant les paramètres fournis dans cette action.
    • 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'en ont pas l'habitude ou se sentent bizarres de les utiliser de cette façon. 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.

  1. 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.
  2. 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'à RaccourciRaccourci de la tâcheAutoInput Volume Up .
  3. Répéter étape 1 mais faites-le pour Puissance clé.
  4. Répéter étape 2 mais choisir Puissance d'entrée automatique sous Raccourci de la tâche .

Lorsque les ajouts Xposed sont activés dans Xposed Framework, vous ressentez une légère vibration lorsque vous appuyez longuement 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.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X