12 votes

Page précédente et page suivante dans les pages web et ailleurs

Je n'arrive pas à trouver un moyen utilisable pour faire défiler les pages. J'utilise Android 4.1 (Android stock de Google). J'ai un accès Root si nécessaire. Je veux que ce soit surtout dans le navigateur par défaut, mais une solution qui fonctionne dans toutes les applications serait mieux.

J'ai trouvé trois façons de descendre d'une page.

  • Je pose mon doigt en bas de la page, je le fais glisser vers le haut en une ligne verticale et je lève le doigt. Cette méthode est maladroite car elle nécessite un long geste du doigt.
  • Un mouvement de pichenette dans le sens de la montée. Cette méthode est maladroite car elle nécessite un mouvement de pichenette précis, sans quoi le texte défile de plus ou moins d'une page. Je n'arrive pas à être aussi précis.
  • J'effectue un mouvement de pichenette suffisamment énergique, puis je pose mon doigt lorsque le texte a atteint le point où je voulais qu'il soit. Cela demande plus de force des doigts que je ne le souhaiterais et beaucoup de concentration visuelle ; ma coordination œil-doigt est loin d'être suffisante pour réussir avec une probabilité raisonnablement élevée.

Étant donné la fréquence de la tâche "page suivante", il doit y avoir une meilleure méthode que je n'ai pas trouvée. Qu'est-ce que c'est ?

4voto

Firelord Points 23064

Pour que l'objectif soit atteint avec précision, il faut Xposed Additions Pro y Tâcheur installé, alors que le premier nécessite un accès Root et que le second nécessite un accès Root. Cadre Xposed (version stable).

Une fois que vous avez installé Xposed Additions, il vous sera demandé d'activer son module dans Xposed Framework. Activez-le.

Nous allons utiliser la capacité de Xposed Addition à intercepter une pression de touche et à fournir une condition et une action à effectuer pour cette pression de touche. Nous utiliserons Tasker pour contourner les options limitées de Xposed Addition.

Nota : Toutes les sections ont été testées sur Android 4.4.2 et 5.0.2.

Instructions pour Xposed Additions

  1. Lancement Xposed Additions → robinet Boutons
  2. Robinet Ajouter une nouvelle clé
  3. Appuyer sur le bouton de l'appareil pour l'utiliser comme clavier. clé
  4. J'ai choisi Augmentation du volume / + bouton
  5. Appuyez sur l'entrée correspondant au bouton que vous avez choisi précédemment
  6. Robinet Ajouter une nouvelle condition
  7. Robinet Charger la liste des applications
  8. Sélectionnez l'application où vous voulez Augmentation du volume pour simuler la touche clé
  9. Appuyez sur l'entrée de l'application précédemment sélectionnée
  10. Cochez la case pour activer Cliquez sur
  11. Robinet Cliquez sur
  12. Choisir DPad Up alias Pavé directionnel Haut -- c'est un Événement clé

(Cliquez sur l'image pour l'agrandir ; survolez-la pour connaître les détails)

(Ordre des images : suivre les images de gauche à droite dans chaque rangée)

IMG: IMG: IMG: IMG: IMG: IMG: IMG: IMG: IMG: IMG: IMG: IMG:

  1. Créez maintenant une action pour Réduction du volume / - de la manière susmentionnée, mais choisissez DPad Down à la dernière étape.

    IMG: IMG:

Il est temps de lancer l'application que vous avez sélectionnée dans les étapes précédentes et d'essayer d'appuyer sur Augmentation du volume y Réduction du volume boutons. Elles fonctionneront comme les touches touches directionnelles.

Nota que, contrairement à un clavier physique où, si vous maintenez une touche directionnelle enfoncée, le système continue à faire défiler les pages vers le haut ou vers le bas, ce n'est pas le comportement que vous observerez si vous appuyez longuement sur les boutons de votre appareil (sélectionné comme indiqué plus haut).

En outre au lieu de choisir DPad Up y DPad Down choisir Haut de page y Page en bas pour simuler la touche Pg Up y Pg Dn ou les assigner à une action différente listée dans la rubrique étape 10 .

Ne vous préoccupez pas non plus de la sonnerie ou du niveau sonore du haut-parleur, car ils peuvent être gérés par une pression prolongée sur ces éléments. Augmentation du volume y Réduction du volume boutons. Ce comportement est valable lorsque l'application sélectionnée est lancée.


J'ai testé avec succès la solution susmentionnée sur Chrome, Firefox et certains éditeurs de texte. Jusqu'à présent, tout va bien !


Non ! Cette solution ne convient pas à toutes les applications. Nous voulons couvrir toutes les applications, alors pourquoi se limiter aux navigateurs web et aux éditeurs de texte ?

Malheureusement, il existe des applications pour lesquelles cette solution ne fonctionne pas. Les KeyEvents que nous avons utilisés semblent n'avoir aucun effet sur des applications telles que Foxit MobilePDF , Bureau du SPW , BetterbatteryStats et plus encore dans la nature.

Concentrons-nous maintenant sur une nouvelle solution. Android permet d'envoyer des swipes en utilisant input Xposed Additions permet d'utiliser un raccourci personnalisé comme action ; Tasker peut créer un raccourci personnalisé pour utiliser la commande input swipe .

Instructions pour Tasker et Xposed Additions

  1. Nous avons d'abord besoin des coordonnées de début et de fin du balayage (X et Y) pour les utiliser dans la fonction input commande. Nous pouvons l'enregistrer en utilisant Événement commande.

    1. Mise en place adb dans votre PC, branchez l'appareil sur le PC, activer le débogage USB dans l'appareil, lancez un shell sur le PC et entrez :

      adb shell su -c 'getevent -l'
    2. Il est temps que vous décidiez de la durée de votre balayage au lieu de DPad Up / Haut de page .

      Par exemple, la longueur de la flèche mesurant un balayage dans les deux images est une alternative à la longueur du défilement de DPad Up / En bas y Haut de page / En bas respectivement.

      IMG:              IMG:

      Lorsque vous effectuez un glissement sur l'écran, le shell sur le PC affiche une sortie du type :

      /dev/input/event0: EV_ABS       ABS_MT_TRACKING_ID   0000044c            
      /dev/input/event0: EV_KEY       BTN_TOUCH            DOWN                
      /dev/input/event0: EV_KEY       BTN_TOOL_FINGER      DOWN                
      /dev/input/event0: EV_ABS       ABS_MT_POSITION_X    00000300            
      /dev/input/event0: EV_ABS       ABS_MT_POSITION_Y    000006de            
      /dev/input/event0: EV_ABS       ABS_MT_PRESSURE      000000c0            
      /dev/input/event0: EV_ABS       ABS_MT_TOUCH_MINOR   00000004            
      /dev/input/event0: EV_SYN       SYN_REPORT           00000000            
      /dev/input/event0: EV_SYN       SYN_REPORT           00000000
      
      ...
      
      /dev/input/event0: EV_ABS       ABS_MT_POSITION_X    000002fb            
      /dev/input/event0: EV_ABS       ABS_MT_POSITION_Y    000004e3            
      /dev/input/event0: EV_ABS       ABS_MT_PRESSURE      000000cc            
      /dev/input/event0: EV_SYN       SYN_REPORT           00000000            
      /dev/input/event0: EV_ABS       ABS_MT_PRESSURE      000000c8

      Après avoir effectué un mouvement vers le haut d'une longueur déterminée, appuyez sur Ctrl + C dans le PC pour arrêter la commande.

      Dans sa sortie, notez le premier ABS_MT_POSITION_X ( 00000300 ) et ABS_MT_POSITION_Y ( 000006de ), et enfin ABS_MT_POSITION_X ( 000002fb ) et ABS_MT_POSITION_Y ( 000004e3 ). Il s'agit des coordonnées de début (X1,Y1) et de fin (X2,Y2) sous forme hexadécimale. Convertissez-les au format décimal (essayez un convertisseur aquí ).

    3. Dans l'interpréteur de commandes, si vous entrez :

      adb shell input touchscreen swipe X1 Y1 X2 Y2

      (remplacez X1, Y1, et X2, Y2 par les coordonnées décimales maintenant converties), vous remarquerez un glissement vers le haut de l'appareil simulant effectivement un défilement vers le bas. Manipulez ces coordonnées jusqu'à ce que vous obteniez le défilement idéal.

  2. Au lieu d'utiliser Getevent Vous pouvez essayer une approche plus amicale.

    1. Activer Emplacement du pointeur en Options pour les développeurs . Une fois activée, la barre d'état de votre appareil sera recouverte d'une barre affichant des coordonnées qui changeront en fonction du mouvement de votre touche/swipe sur l'écran.

    2. Il est temps d'enregistrer la longueur de votre balayage. Touchez et maintenez votre doigt sur l'écran et notez X: y Y: en haut de la page. Commencez à faire glisser le doigt vers le haut jusqu'à la longueur souhaitée ; arrêtez-vous sans relâcher le doigt et notez la valeur correspondante de la X: y Y: coordonnées.

      Il s'agit des coordonnées X1, Y1 et X2, Y2 pour votre déplacement vers le haut. Elles sont sous forme décimale, ce qui vous permet de les utiliser directement dans input commande.

      Vous pouvez choisir de désactiver le Emplacement des pointeurs maintenant.

Instructions spécifiques à Tasker

Nous allons maintenant créer un raccourci pour simuler le glissement que nous avons effectué manuellement dans la dernière commande, dans le but de l'automatiser.

  1. Lancez Tasker et activez-le. Si son icône au-dessus de Profils est allumée, c'est qu'elle est déjà active. Nota que tout ce qui se trouve dans Tasker est sauvegardé en appuyant sur le bouton de retour, ce qui changerait également la fenêtre active.
  2. Créer une tâche sous Tâches via + (en bas) → le nommer (dire Scroll Down ).
  3. Créez une action dans ce document par le biais de +Code → Exécuter le shell et entrez ces données :

    • Commandement : input touchscreen swipe X1 Y1 X2 Y2

      Remplacez X1, X2 et Y1, Y2 par les coordonnées que vous avez notées précédemment. Par exemple input touchscreen swipe 768 1758 763 1251 .

    • Vérifier Utiliser la racine

    • Stocker les erreurs dans : %sd_err -- cette étape est facultative.

  4. Créer une nouvelle tâche nommée Scroll Up et y créer une action en suivant les instructions suivantes étape 3 . Pour la simulation du swipe down, il suffit d'intervertir les coordonnées, ce qui donne input swipe X2 Y2 X1 Y1 et, éventuellement, d'utiliser %su_err pour enregistrer les erreurs, le cas échéant !

Instructions pour utiliser les raccourcis de tâches dans Xposed Additions

C'est la phase finale de la solution et elle utilise ces raccourcis personnalisés dans Xposed Additions.

  1. Suivre le étapes 1-11 dans la première section traitant de l'utilisation de Xposed Additions
  2. Choisir Raccourci au lieu de DPad Up o Haut de page
  3. Choisir Raccourci des tâches → Défilement vers le haut
  4. Choisissez l'icône des boîtes carrées 3x3 au bas de l'écran
  5. Choisissez une icône et revenez à Xposed Additions.
  6. Répéter ce qui précède étapes 1-5 para Réduction du volume et sélectionnez Défilement vers le bas en elle. Vous savez maintenant ce qu'il faut faire à chaque fois. .

IMG: IMG: IMG: IMG: IMG:


J'ai compilé une vidéo montrant l'ensemble de la réponse en action. Le voici . Attention à la qualité car il a été lourdement rippé de 100MB à 7.1MB.

Santé !

4voto

Firelord Points 23064

Vous pouvez utiliser la fonction de navigation PIE du LMT Launcher pour atteindre votre objectif. LMT ne remplacera pas votre lanceur d'accueil actuel, ce qui signifie que vous pouvez être assuré que votre écran d'accueil restera inchangé.

Venons-en aux affaires. ここで est le fil de discussion XDA sur LMT Launcher. Il s'agit d'un logiciel gratuit et doit être téléchargée dans le système (non disponible sur le Play Store). Assurez-vous que Sources inconnues est activé avant d'essayer d'installer son APK.

Il peut être activé sur les bords de l'écran (de préférence en bas) comme suit :

(Cliquez sur l'image pour l'agrandir ; Source : Droid Life)

IMG:

Cette navigation est appelée PIE et chaque section bleue est appelée une tarte.

En quoi cela est-il utile ?

Vous pouvez configurer une tarte pour qu'elle exécute un script. Le script ne serait rien d'autre que :

su; input touchscreen swipe X1 Y1 X2 Y2

où les coordonnées X1, Y1 et X2, Y2 peuvent être obtenues à partir de ma réponse aquí (voir étape 1 ou étape 2 sous Instructions pour Tasker et Xposed Additions là).

Vous pouvez également configurer une tarte pour qu'elle exécute un KeyEvent. Le code clé pour Haut de page y Page en bas sont respectivement de 92 et 93. Voir d'autres codes clés aquí .

Instructions d'utilisation

  1. Lancez le lanceur LMT et activez-le.

  2. Aller à Pie → Pie Item 1 → Script et entrez :

    su; input touchscreen swipe X1 Y1 X2 Y2

    Remplacez les coordonnées par celles que vous avez produites comme idéales pour simuler Défilement vers le bas .

  3. Configurez une autre tarte de la manière décrite ci-dessus, mais changez les coordonnées en X2 Y2 X1 Y1 simuler Défilement vers le haut .

  4. Au lieu de Le scénario vous pouvez sélectionner Clé et saisissez le code clé que vous souhaitez voir exécuté.

  5. Sous Paramètres vous pouvez configurer les paramètres du système de navigation tels que l'endroit où vous souhaitez que la barre apparaisse, la taille du rayon intérieur/extérieur de PIE, sa couleur, etc.

(Cliquez sur l'image pour l'agrandir)

IMG: IMG: IMG: IMG:


J'ai testé ma solution avec succès sur CM12. ここで est une courte vidéo (~6MB) montrant la réponse en action.

3voto

bsamek Points 545

La bonne vieille question. En me posant la question, j'ai trouvé le moyen d'utiliser MacroDroid seul pour cela. Au moins maintenant, le volume haut/bas fait défiler une page dans Chrome. La méthode pourrait être appliquée à un autre programme ou à d'autres options de MacroDroid, par exemple des boutons à l'écran :

  • Déclencheur : Volume Up/Down, peut nécessiter de donner des permissions d'accès à MacroDroid.
  • Action : Geste [300 ms, 500, 1850-> 500,340]. Mon appareil a une hauteur de 1980 pixels, donc ces valeurs doivent être ajustées à l'appareil/application.
  • Contrainte : Application Chrome au premier plan. D'autres applications pourraient souvent être utilisées pour cette macro, mais une disposition différente de l'écran pourrait empêcher le fonctionnement correct. Par exemple, Quora a une barre d'outils en bas de la page, donc je vais probablement devoir créer une macro séparée pour cela.

1voto

dolzenko Points 111

Clavier du pirate possède des touches Page précédente/Page suivante que le navigateur par défaut et Chrome gèrent correctement. Vous pouvez même les faire apparaître en dehors du contexte de saisie avec l'option "Utiliser une notification permanente". Cela ne sert pas à grand chose car il est un peu absurde d'avoir le clavier ouvert en permanence, mais cela prouve qu'une application permettant d'avoir un Page Up/Down global pourrait exister.

PS. Le navigateur Dolphin dispose également d'une option permettant d'associer le volume haut/bas au défilement par page et c'est ce que j'essaie d'utiliser en ce moment.

1voto

Mark Ifi Points 11

Personne n'a parlé de clavier physique. C'est donc cela.

Si vous disposez d'un accès root, Tâcheur peut appuyer sur le bouton bas même sans entrée automatique. Ceci est toujours d'actualité pour Android 4.4.4. J'ai pu faire en sorte que cela envoie un bouton de page vers le bas, mais il a des déclencheurs particuliers, comme le volume du casque ou les boutons multimédias.

En Sauveur de boutons (racine) L'application est prometteuse, mais je n'ai pas d'appareil rooté. Je ne suis pas allé plus loin avec cette application, parce qu'elle semble ne pas envoyer les frappes à l'application active.

Solution de Firelord pour le 25 août est meilleur.

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