Je n'arrive pas à trouver un moyen utilisable de faire défiler page par page. J'utilise Android 4.1 (stock Android de Google). J'ai un accès root si nécessaire. Je le veux en particulier dans le navigateur par défaut, mais une solution qui fonctionne dans toutes les applications serait meilleure.
J'ai trouvé trois façons de faire défiler vers le bas d'une page.
- Posez mon doigt en bas de la page, faites-le glisser vers le haut en ligne verticale, relevez mon doigt. C'est maladroit car cela nécessite un long geste du doigt.
- Un mouvement de mouvement vers le haut. C'est maladroit car cela nécessite de feuilleter le montant exact, sinon le texte défile de plus ou moins d'une page. Je n'arrive pas à gérer autant de précision.
- Un mouvement d'effleurement suffisamment puissant, puis pose mon doigt vers le bas lorsque le texte a atteint le point où je le souhaite. Cela nécessite 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 de «page vers le bas», il doit y avoir un meilleur moyen de me manquer. Qu'Est-ce que c'est?
browser
user-interface
Gilles 'SO- arrête d'être méchant'
la source
la source
Réponses:
Vous pouvez utiliser la fonction de navigation PIE de LMT Launcher pour atteindre votre objectif. LMT ne remplacerait pas votre lanceur d'accueil actuel, ce qui signifie que vous pouvez être assuré que votre écran d'accueil resterait intact.
Venons-en aux affaires. Voici le fil XDA sur LMT Launcher. Il est un freeware application et doit être transféré , dans le système (non disponible sur Play Store). Assurez-vous que les sources inconnues sont activées avant d'essayer d'installer son APK.
Il peut être activé le long des bords de l'écran (je préfère en bas) comme ceci:
(Cliquez sur l'image pour l'agrandir; Source: Droid Life)
Cette navigation est appelée TARTE et chacune des sections bleues est appelée tarte.
Comment ça aide?
Vous pouvez configurer une tarte pour exécuter un script. Le script ne serait rien de plus que:
où les coordonnées X1, Y1 et X2, Y2 peuvent être obtenues à partir de ma réponse ici (voir l'étape 1 ou l'étape 2 sous Instructions pour Tasker et Xposed Additions là-bas).
Vous pouvez également configurer une tarte pour exécuter un événement KeyEvent. Les codes de touche pour la page précédente et la page suivante sont respectivement 92 et 93. Voir plus de codes clés ici .
Instructions d'utilisation
Allez dans Pie → Pie Item 1 → Script et entrez:
Remplacez les coordonnées par celles que vous avez produites comme étant idéales pour simuler le défilement vers le bas .
X2 Y2 X1 Y1
pour simuler le défilement vers le haut .(Cliquez sur l'image pour agrandir)
J'ai testé ma solution avec succès sur CM12. Voici une courte vidéo déchirée (~ 6 Mo) montrant la réponse en action.
la source
Pour que l'objectif soit atteint précisément, nous devons installer Xposed Additions Pro et Tasker , où le premier nécessite un accès root et Xposed Framework (construction stable) installé.
Une fois que vous avez installé les ajouts Xposed, il vous sera demandé d'activer son module dans Xposed Framework. Activez-le.
Nous utiliserons la capacité de Xposed Addition pour intercepter une pression de touche et fournirons une condition et une action à effectuer pour cette pression de touche. Nous utiliserons Tasker pour contourner l'ensemble limité d'options de Xposed Addition.
Remarque : Toutes les sections testées sur Android 4.4.2 et 5.0.2.
Instructions pour les ajouts Xposed
(Cliquez sur l'image pour agrandir; survolez pour connaître les détails)
(Ordre des images: suivez les images de gauche à droite dans chaque ligne)
Créez maintenant une action pour le bouton Volume - / - de la manière susmentionnée, mais choisissez DPad Down à la dernière étape.
Il est temps de lancer l'application que vous avez sélectionnée dans lesdites étapes et d'essayer d'appuyer sur les boutons Volume haut et Volume bas . Ils fonctionneront comme les ↑ ↓ touches directionnelles d'un clavier.
Notez que contrairement à un clavier physique où si vous maintenez une touche directionnelle le système continuera à défiler vers le haut / bas, ce n'est pas le comportement que vous observeriez si vous appuyez longuement sur les boutons de votre appareil (sélectionné ci-dessus).
De plus , au lieu de choisir DPad Up et DPad Down , choisissez Page Up et Page Down pour simuler un clavier Pg Upet une Pg Dntouche ou les affecter à une action différente répertoriée à l' étape 10 .
Et, ne vous souciez pas du niveau sonore de la sonnerie ou du haut-parleur, car ils seraient gérés en appuyant longuement sur les boutons Volume haut et Volume bas . Ce comportement est valide lorsque votre application sélectionnée susmentionnée est lancée.
J'ai testé avec succès la solution susmentionnée sur Chrome, Firefox et certains éditeurs de texte. Jusqu'ici tout va bien!
Nan! Cette solution n'est pas adaptée à toutes les applications. Nous voulons couvrir toutes les applications, alors pourquoi se limiter aux navigateurs Web et aux éditeurs de texte uniquement.
Malheureusement, il existe des applications sur lesquelles ladite solution ne fonctionne pas. Les KeyEvents que nous avons utilisés là-bas semblent n'avoir aucun effet sur des applications comme Foxit MobilePDF , WPS Office , BetterbatteryStats , et plus encore dans la nature.
Concentrons-nous sur une nouvelle solution maintenant. Android permet d'envoyer des balayages à l'aide de la
input
commande; Xposed Additions permet d'utiliser un raccourci personnalisé en tant qu'action; Tasker peut créer un raccourci personnalisé à utiliserinput swipe
.Instructions pour Tasker et Xposed Additions
Nous avons d'abord besoin des coordonnées de début et de fin du balayage (X et Y) pour les utiliser dans la
input
commande. Nous pouvons l'enregistrer en utilisant la commande Getevent .Configurez adb sur votre PC, branchez l'appareil au PC, activez le débogage USB dans l'appareil, lancez un shell sur PC et entrez:
Il afficherait quelques lignes et attendrait ensuite indéfiniment la sortie.
Il est temps de décider de la durée de votre balayage comme alternative à DPad Up / Page Up .
Par exemple, la longueur de la flèche mesurant un balayage dans les deux images est une alternative à la longueur de défilement de DPad Haut / Bas et Page Haut / Bas respectivement.
Lorsque vous effectuez un balayage sur l'écran, le shell sur PC affiche une sortie comme:
Après avoir effectué un balayage vers le haut d'une longueur spécifique, appuyez sur Ctrl+ Csur PC pour arrêter la commande.
Dans sa sortie, notez les premières entrées ABS_MT_POSITION_X (
00000300
) et ABS_MT_POSITION_Y (000006de
), et les dernières entrées ABS_MT_POSITION_X (000002fb
) et ABS_MT_POSITION_Y (000004e3
). Ce sont les coordonnées de début (X1, Y1) et de fin (X2, Y2) sous forme hexadécimale. Convertissez-les sous forme décimale (essayez un convertisseur ici ).Dans le shell, si vous entrez:
(remplacez X1, Y1 et X2, Y2 par les coordonnées décimales maintenant converties), vous remarquerez un balayage vers le haut sur l'appareil simulant efficacement le défilement vers le bas. Manipulez ces coordonnées jusqu'à ce que vous obteniez votre défilement idéal vers le bas.
Au lieu d'utiliser Getevent , vous pouvez essayer une approche plus conviviale.
Activez l' emplacement du pointeur dans les options du développeur . Une fois que vous l'avez activé, la barre d'état de votre appareil serait couverte d'une barre affichant certaines coordonnées qui changeraient avec le mouvement de votre tap / swipe sur l'écran.
Il est temps d'enregistrer votre longueur de balayage. Touchez et maintenez votre doigt sur l'écran et notez
X:
etY:
montré en haut. Commencez à faire glisser le doigt jusqu'à la longueur souhaitée; arrêtez mais ne relâchez pas le doigt et notez les coordonnéesX:
etY:
coordonnées correspondantes .Ce sont les coordonnées X1, Y1 et X2, Y2 pour votre balayage vers le haut. Ils sont sous forme décimale, vous pouvez donc les utiliser directement dans la
input
commande.Vous pouvez choisir de désactiver les emplacements du pointeur maintenant.
Instructions spécifiques à Tasker
Nous allons maintenant créer un raccourci pour simuler le balayage que nous avons effectué manuellement dans la dernière commande, dans le but de l'automatiser.
+
(en bas) → nommez-la (par exempleScroll Down
).Créez-y une action via
+
→ Code → Exécuter le shell , et entrez ces détails:Commande :
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
.Cochez Utiliser la racine
%sd_err
- cette étape est facultative.Scroll Up
et créez-y une action en suivant l' étape 3 . Pour la simulation de balayage vers le bas, il suffit d'échanger les coordonnées, ce serait le casinput swipe X2 Y2 X1 Y1
, et éventuellement%su_err
de stocker des erreurs, si cela se produit!Instructions d'utilisation des raccourcis de tâches dans les ajouts Xposed
Il s'agit de la phase finale de la solution et utiliserait ces raccourcis personnalisés dans Xposed Additions.
J'ai compilé une vidéo montrant toute la réponse en action. Ça y est . Faites attention à la qualité car il est fortement déchiré de 100 Mo à 7,1 Mo.
À votre santé!
la source
La vieille mais bonne question. En me répondant , j'ai trouvé l'utilisation de MacroDroid seul pour cela. Au moins maintenant, le volume haut / bas fait défiler une page dans Chrome. La méthode peut être appliquée à un autre programme ou à d'autres options dans MacroDroid, par exemple des boutons à l'écran:
la source
Le clavier du pirate a des touches de page haut / bas que le navigateur par défaut et Chrome gèrent correctement. Vous pouvez même le faire apparaître en dehors du contexte de saisie avec l'option "Utiliser la notification permanente". Cela n'aide pas beaucoup car avoir un clavier ouvert tout le temps est un peu absurde, mais prouve le point qu'une application pour avoir une page globale haut / bas pourrait exister.
PS. Le navigateur Dolphin a également une option pour mapper le volume haut / bas pour faire défiler la page et c'est ce que j'essaie d'utiliser en ce moment.
la source
Il n'est pas disponible dans le navigateur Android Stock ni même dans Chrome. Mais UC Browser offre cette fonctionnalité de faire défiler exactement une page à la fois. Vous pouvez utiliser les "Boutons de défilement" ou "Appuyez pour faire défiler" ou la fonction "Touches de volume" en installant UC Browser pour Android. Dans la page Paramètres du navigateur UC, vous pouvez configurer le style de défilement et il ressemble aux mêmes actions
Page Up
etPage Down
touches comme nous le faisons dans nos claviers de bureau.Boutons de défilement: des boutons virtuels de flèche vers le haut et la page vers le bas sont ajoutés sur le côté droit d'une page Web.
Touchez pour faire défiler: vous pouvez soit toucher dans la moitié supérieure de l'écran, soit dans la moitié inférieure de l'écran pour faire défiler exactement une page d'écran à la fois.
Touches de volume: Vous pouvez également utiliser vos touches de volume pour faire défiler la page d'écran une par une. Appuyez sur le bouton Volume bas pour faire défiler la page une fois vers le bas et appuyez sur Volume haut pour faire défiler la page vers le haut.
Pour activer cette fonction,
Capture d'écran - Paramètres de défilement UCBrowser (Cliquez pour agrandir l'image)
Remarque: Vous pouvez également activer les trois options à la fois. Mais je recommande d'utiliser l'option "Boutons de défilement" car elle est facile à utiliser et fonctionne bien pour toutes les pages. Dans Tap to scroll, cliquer sur le lien ouvrira les liens et ne fera pas défiler la page vers le haut / bas. Appuyez donc sur une zone où aucun lien n'est disponible.
la source
Le besoin d'utiliser un module Xposed peut être supprimé de ma réponse ici . Nous pouvons utiliser Tasker et un plugin très utile nommé AutoInput pour simuler la page vers le haut / bas à l'aide des touches de volume.
Instructions
Créez les actions suivantes dans cette tâche (
A
implique une action):A1:
Plug-in → Entrée automatique → Modes → Configuration → Suppression de touches → Activer → Touches → faites défiler pour sélectionner Augmentation du volume
Délai d'expiration : aucun
Nous supprimons la touche de volume afin de ne pas vous retrouver avec une boîte de dialogue de volume de la sonnerie système avec un curseur lorsque vous appuyez sur cette touche.
A2:
Code → Exécuter Shell :
Commande :
input touchscreen swipe X2 Y2 X1 Y1
ouinput keyevent 92
Si vous choisissez l'ancienne commande, utilisez ma réponse pour obtenir les coordonnées.
Créez les actions suivantes dans cette tâche:
A1:
Plugin → Entrée automatique → Modes → Configuration → Suppression des touches → Activer → Touches → faites défiler pour sélectionner Volume bas
Délai d'expiration : aucun
A2:
Code → Exécuter Shell :
Commande :
input touchscreen swipe X1 Y1 X2 Y2
ouinput keyevent 93
Créez une troisième tâche nommée Launch Profiles et créez-y les actions suivantes:
A1:
A2:
Créez la tâche finale nommée Kill Profiles et créez les actions identiques de l'étape 10. Remplacez Set par
On
parOff
dans les deux actions pour cette étape. Nous avons besoin de cette tâche pour que les actions personnalisées destinées aux touches de volume n'affectent pas les autres applications où les touches devraient fonctionner normalement.Vous pouvez maintenant lancer Chrome. Utilisez Volume haut / bas pour découvrir qu'ils ne changeraient pas le volume de la sonnerie mais feraient défiler vers le haut / bas la page que vous avez ouverte dans Chrome. Basculez vers une autre application non sélectionnée dans les étapes ci-dessus ou fermez Chrome et ces clés matérielles fonctionneraient normalement.
Remarque: ce n'est pas du beurre lisse comme réponse liée, mais ce n'est pas lent non plus. Si vous n'êtes pas à l'aise avec le cadre ou les modules Xposed, cette réponse vous aiderait à coup sûr.
Nous sommes prêts à partir!
la source
Personne n'a apporté de clavier physique. Pour que.
Si vous avez un accès root, Tasker peut appuyer sur le bouton bas même sans saisie automatique. Ceci est toujours d'actualité pour Android 4.4.4. Je pourrais obtenir ceci pour envoyer un bouton de page vers le bas, mais il a des déclencheurs particuliers, comme le volume du casque ou des boutons multimédias.
L'application Button Saviour (Root) est prometteuse, mais je n'ai pas d'appareil rooté. N'alla nulle part avec cela, car il semble ne pas envoyer les frappes à l'application active.
La solution de Firelord du 25 août est meilleure.
la source
Note historique: cette réponse ne fonctionne plus depuis que Firefox a changé son API complémentaire en API WebExtension en novembre 2017. Le module complémentaire n'est pas compatible avec les versions modernes de Firefox (≥57) et a été abandonné.
Je suis enfin passé à Firefox comme navigateur principal sur Android. Ma solution partielle actuelle pour faire défiler la page est l' extension Firefox PageDown PageUp Buttons .
Appuyez sur le bouton blanc sur gris à gauche avec une flèche pointant vers le haut pour faire défiler d'une page vers le haut. Appuyez sur le bouton blanc sur gris à droite avec une flèche pointant vers le bas pour faire défiler d'une page vers le bas.
la source
UC Browser propose deux types de défilement des touches. Vous pouvez le configurer pour faire défiler vers le haut si vous appuyez sur une partie non liée dans la moitié supérieure de l'écran ou vice versa pour faire défiler vers le bas. Vous pouvez également choisir d'afficher deux boutons fléchés (que vous pouvez faire glisser sur l'écran afin de les positionner à votre guise) pour faire défiler l'écran.
Vous pouvez l'obtenir ici: https://play.google.com/store/apps/details?id=com.UCMobile.intl
Remarque: Au moment où j'écris ces lignes, l'UC Browser HD (spécifiquement pour les tablettes) n'a PAS cette capacité.
la source
Tasker permet la création de scènes . Nous pouvons utiliser des scènes pour créer des boutons virtuels sur l'écran qui peuvent fonctionner comme des touches de navigation pour faire défiler vers le haut / bas / gauche / droite sur l'écran.
Cette réponse ferait bon usage de toutes mes réponses précédentes écrites sur cette page. Il va sans dire que l'accès root serait nécessaire.
(Quelques scènes banales que j'ai créées; cliquez sur l'image pour l'agrandir)
(Excusez le dessin car je n'y suis pas bon et je n'ai pas encore goûté à la puissance des scènes. Néanmoins, vous pouvez voir comment elles agissent comme des touches de navigation.)
Instructions pour créer des scènes
Facultatif : si vous souhaitez détruire la scène de l'intérieur de la scène, vous pouvez envisager d'ajouter une action sous Long Tap pour tuer la scène ou l'application.
Alternativement, si vous décidez de créer une application à partir de cette scène (plus tard dans la partie de création d'application), puis créez l'action Code → Exécuter Shell ,
Commande :
am force-stop <PKG_NAME>
Créez un fichier unique
<PKG_NAME>
, tel quecom.user.android.se
et notez-le quelque part, car nous en aurions besoin dans la création d'applications.(Cliquez sur l'image pour agrandir; survolez pour connaître les détails)
Maintenant, à ce stade, nous avons plusieurs choix pour procéder à la scène . Tu peux,
Ou
Vous pouvez utiliser Tasker App Factory pour transformer une tâche en une application autonome à part entière (lire: indépendante de Tasker ) qui peut être chargée dans le système comme n'importe quelle autre application et fonctionnerait comme si vous exécutiez une tâche à l'aide de Tasker lui-même.
La bonne partie est que la création d'applications à l'aide de Tasker et Tasker App Factory est légale, donc on peut la distribuer à sa guise.
Tu veux plus! Droite. Le plus grand obstacle de dépendre des applications commerciales est à peu près résolu dans ce cas particulier. Si vous ne possédez pas ou ne voulez pas acheter Tasker mais qu'une personne que vous connaissez l'a, vous pouvez demander à cette personne de créer une application pour vous. Vous pouvez vous en tenir à l'approche de base requise pour les boutons de navigation mentionnés dans la réponse actuelle ou donner une chance à votre propre imagination.
En outre, un autre goodie. Vous pouvez utiliser cette nouvelle application avec l'une des cinq options que j'ai répertoriées pour une scène Tasker. Je les ai tous testés avec succès.
Créer une application à partir d'une tâche dans Tasker
Créez un nom de package unique pour l'application, tel que
com.unique.package.name
.Notez que si vous avez terminé l' étape Long Tap pendant la création de la scène, vous devez utiliser le même nom de package ici.
Vous verriez le détail de la création de l'application. Essayez les icônes en bas. L'icône Android lancerait le chargement latéral de l'application nouvellement créée à l'aide du programme d'installation de package d'Android.
L'application, une fois créée, serait enregistrée sous
Tasker/factory/kids/
laquelle se trouve votre stockage par défaut.En outre, le nom de l'application (visible dans le lanceur après l'installation) et son icône seraient identiques au nom de la tâche et de l'icône que vous avez sélectionnés lors de la création de la tâche sous Tasker.
J'ai créé une application de démonstration basée sur la réponse actuelle, hébergée sur mon Google Drive. Trouvez-le ici . Les autorisations dont il a besoin sont les suivantes:
(L'autorisation du superutilisateur n'est pas répertoriée mais est définitivement requise.)
(Icône d'application créée par Freepik de Flaticon , sous licence CC BY 3.0 )
Il y a un léger problème ici. Bien que j'ai pu tester avec succès mon application indépendamment sur mes ROM Lollipop secondaires sur le même appareil avec la même résolution, l'application n'a pas fonctionné de manière satisfaisante sur mon autre appareil, mais à faible résolution. Eh bien, que puis-je faire!
la source