Page haut et bas dans les pages Web et ailleurs

10

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?

Gilles 'SO- arrête d'être méchant'
la source
Quelque chose qui "fonctionne dans toutes les applications" sera presque certainement impossible. Contrairement aux applications de bureau, qui exploitent généralement un cadre d'interface utilisateur standard pouvant gérer les événements de pageup / down HID, les applications Android peuvent être développées avec des configurations d'interface utilisateur personnalisées, et je ne pense même pas qu'il y ait un événement pageup / down dans Android (I pourrait certainement se tromper là-bas). Cependant, c'est une question vraiment intéressante. Je parie qu'il existe des navigateurs ou des extensions de navigateur qui peuvent vous offrir cette fonctionnalité, et j'aimerais également savoir si Chrome ou le navigateur de stock peut le faire.
dotVezz
1
En fait, je reprends mon commentaire "sera presque certainement impossible". Si vous pouvez usurper un événement tactile qui glisse de bas en haut, cela fonctionnerait dans presque toutes les applications.
dotVezz
Vous voulez faire défiler de haut en bas (et vice versa) une page en un seul défilement vertical / glissement?
Lucky
@Lucky Non, pas de haut en bas. Un écran à la fois. Comme les touches PageUp / PageDown sur un ordinateur de style PC. Et un balayage n'est pas une interface utilisateur pratique, ce serait idéalement ce que font les touches Volume haut / bas dans une visionneuse de texte telle qu'un navigateur Web.
Gilles 'SO- arrête d'être méchant'
@Firelord Je suis actuellement sur Cyanogenmod 10 basé sur Android 4.3. Veuillez en faire une réponse, cela semble être exactement ce que je veux!
Gilles 'SO- arrête d'être méchant'

Réponses:

4

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)

IMG:

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:

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 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

  1. Lancez le lanceur LMT et activez-le.
  2. Allez dans 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 étant idéales pour simuler le défilement vers le bas .

  3. Configurez un autre secteur de la manière indiquée ci-dessus mais échangez les coordonnées X2 Y2 X1 Y1pour simuler le défilement vers le haut .
  4. Au lieu de Script, vous pouvez sélectionner l' option Clé et entrer le code clé que vous souhaitez exécuter.
  5. Sous l' onglet Paramètres, vous pouvez configurer les paramètres du système de navigation tels que l'endroit où vous souhaitez que la barre s'affiche, la taille du rayon intérieur / extérieur de la TARTE, sa couleur, etc.

(Cliquez sur l'image pour agrandir)

IMG: IMG: IMG: IMG:


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.

Seigneur du feu
la source
C'est une réponse impressionnante. Est-ce que cela pourrait être utilisé pour faire fonctionner correctement la page suivante android.stackexchange.com/questions/168500/… Je ne suis pas sûr.
William
Désolé Liam, mais je n'ai pas de câble OTG ni de clavier Bluetooth à ma disposition pour effectuer des tests. Avez-vous essayé mes autres solutions disponibles sur cette même page?
Firelord
Je vous enverrai un clavier Bluetooth si vous pensez que cela peut fonctionner. J'en ai au moins un supplémentaire qui traîne. Alternativement, vous pouvez même aller dans un Apple Store et reconfigurer l'un de leurs claviers Bluetooth pour qu'il fonctionne temporairement avec votre téléphone.
William
Mes excuses @William, car je manque de temps aujourd'hui pour faire quoi que ce soit d'important ou d'utile pour tout problème lié à Android. Cependant, je pense que je peux offrir ma générosité grâce à une prime. Veuillez m'envoyer une note de prime et tous les détails que vous souhaitez dans une réponse et je vous offrirai une prime de +150, si cela vous convient.
Firelord
4

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

  1. Lancer des ajouts Xposed → appuyez sur les boutons
  2. Appuyez sur Ajouter une nouvelle clé
  3. Appuyez sur le bouton de l'appareil pour l'utiliser comme  ↑   touche de clavier
  4. J'ai choisi le bouton Volume + / +
  5. Appuyez sur l'entrée du bouton que vous avez choisi plus tôt
  6. Appuyez sur Ajouter une nouvelle condition
  7. Appuyez sur Charger la liste des applications
  8. Sélectionnez l'application dans laquelle vous voulez Augmenter le volume bouton pour simuler un clavier de  ↑   clé
  9. Appuyez sur l'entrée de votre application précédemment sélectionnée
  10. Cochez la case pour activer Cliquez
  11. Appuyez sur Cliquez
  12. Choisissez DPad Up alias Directional Pad Up - c'est un KeyEvent

(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)

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

  1. Créez maintenant une action pour le bouton 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 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 inputcommande; Xposed Additions permet d'utiliser un raccourci personnalisé en tant qu'action; Tasker peut créer un raccourci personnalisé à utiliser 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 inputcommande. Nous pouvons l'enregistrer en utilisant la commande Getevent .

    1. Configurez sur votre PC, branchez l'appareil au PC, activez le débogage USB dans l'appareil, lancez un shell sur PC et entrez:

      adb shell su -c 'getevent -l'
      

      Il afficherait quelques lignes et attendrait ensuite indéfiniment la sortie.

    2. 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.

      IMG:              IMG:

      Lorsque vous effectuez un balayage sur l'écran, le shell sur PC affiche une sortie comme:

      /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 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 ).

    3. Dans le shell, 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 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.

  2. Au lieu d'utiliser Getevent , vous pouvez essayer une approche plus conviviale.

    1. 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.

    2. Il est temps d'enregistrer votre longueur de balayage. Touchez et maintenez votre doigt sur l'écran et notez X:et Y: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ées X:et Y: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 inputcommande.

      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.

  1. Lancez Tasker et activez-le. Si son icône au-dessus de l' onglet Profils est allumée, elle est déjà active. Notez que tout dans Tasker est enregistré en appuyant sur le bouton de retour, ce qui changerait également la fenêtre active.
  2. Créez une tâche sous Tâches via +(en bas) → nommez-la (par exemple Scroll Down).
  3. 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

    • Stocker les erreurs dans : %sd_err- cette étape est facultative.
  4. Créez une nouvelle tâche nommée Scroll Upet 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 cas input swipe X2 Y2 X1 Y1, et éventuellement %su_errde 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.

  1. Suivez les étapes 1 à 11 de la première section traitant de l'utilisation des ajouts Xposés
  2. Choisissez Raccourci au lieu de DPad Up ou Page Up
  3. Choisissez Raccourci vers la tâche → Défiler vers le haut
  4. Choisissez l'icône des cases carrées 3x3 en bas
  5. Choisissez une icône et revenez à Xposed Additions.
  6. Répétez les étapes 1 à 5 ci-dessus pour Volume bas et sélectionnez Défilement vers le bas . Vous savez maintenant quoi faire à chaque fois .

IMG: IMG: IMG: IMG: IMG:


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é!

Seigneur du feu
la source
Ça a l'air vraiment bien. Malheureusement, Xposed Additions Pro et Tasker sont des logiciels payants, et je n'ai configuré aucun moyen de paiement sur mon compte Google et je n'ai pas l'intention de le faire actuellement. XPosed Additions (la version gratuite) ne permet pas de définir les effets des boutons par application.
Gilles 'SO- arrête d'être méchant'
2

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:

  • Déclencheur: augmentation / diminution du volume, peut entraîner une augmentation des autorisations 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 / à l'application.
  • Contrainte: Chrome appliction au premier plan. Souvent, une autre application peut également être utilisée pour cette macro, mais une disposition d'écran différente peut empêcher le bon fonctionnement. Par exemple, Quora a une barre d'outils en bas de la page, donc je devrai probablement créer une macro distincte pour cela.
andromax
la source
1

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.

dolzenko
la source
Le mappage des touches de volume dans Dolphin Browser est pour la version 10.x par dolphinbrowser.desk.com/customer/en/portal/articles/… et ladite version n'est plus disponible. Caca.
K7AAY
1

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 Upet Page Downtouches 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,

  • Installer le navigateur UC - Surfez vite depuis le Play Store
  • Aller à Paramètres> Paramètres de navigation> Options de défilement
  • Soit le régler sur "Boutons de défilement" ou "Appuyez pour faire défiler" ou "Boutons de volume"> Appuyez sur OK
  • Ouvrez maintenant une page Web défilante et effectuez l'action souhaitée en fonction de vos paramètres de défilement. Par exemple:
    1. Si vous avez activé "Appuyer pour faire défiler", puis cliquez sur dans la moitié inférieure de l'écran pour faire défiler vers le bas d'une page d'écran (similaire à la touche Page suivante).
    2. De même, vous pouvez faire défiler vers le haut en appuyant une fois dans la moitié supérieure de l'écran sur n'importe quelle page Web défilante.

UCBrowser_Scroll_Settings_options

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.

Chanceux
la source
1

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

  1. Installez les deux applications.
  2. Accédez à Paramètres → Accessibilité et activez les services pour Tasker et AutoInput .
  3. Lancez Tasker. Sous Tâches , créez une tâche nommée Scroll Up .
  4. Créez les actions suivantes dans cette tâche ( Aimplique 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 Y1ouinput keyevent 92

        Si vous choisissez l'ancienne commande, utilisez ma réponse pour obtenir les coordonnées.

      • Cochez Utiliser la racine
  5. Créez une autre tâche nommée Scroll Down .
  6. 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 Y2ouinput keyevent 93

      • Cochez Utiliser la racine
  7. Sous l' onglet Profils , créez deux profils nommés Clé de montée automatique et Clé de descente automatique .
  8. Liez les tâches Défilement vers le haut dans le profil de saisie automatique vers le haut et Défilement vers le bas dans le profil de la touche de saisie automatique vers le bas .
  9. Créez une troisième tâche nommée Launch Profiles et créez-y les actions suivantes:

    • A1:

      • Tasker → État du profil → choisir en utilisant l'icône de l'objectif Touche de saisie automatique vers le haut
      • Set : On
    • A2:

      • Tasker → État du profil → choisir à l'aide de l'icône de l'objectif Touche de saisie automatique vers le bas
      • Set : On
  10. Créez la tâche finale nommée Kill Profiles et créez les actions identiques de l'étape 10. Remplacez Set par Onpar Offdans 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.

  11. Créez un profil basé sur le contexte de l'application et sélectionnez une application de votre choix, telle que Chrome.
  12. Lier la tâche Profils de lancement dans le profil Chrome.
  13. Lien Tuez Profils comme une tâche de sortie dans le profil Chrome.

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!

Seigneur du feu
la source
1

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.

Mark Ifi
la source
Je n'avais pas apporté de clavier physique parce que je ne considère pas que porter un dans ma poche soit une option viable. Qu'est-ce que «tasker»?
Gilles 'SO- arrête d'être méchant'
Tasker est une application d'automatisation Android. A toutes sortes de déclencheurs que vous pourriez utiliser pour ce faire, et il a une fonction qui peut envoyer une séquence de frappes, si vous avez root. Je pense que vous devriez commencer par le bouton sauveur (je ne peux pas encore parce que je n'ai pas de racine) désolé, je me rends compte que c'est une question vieille de deux ans et vous pourriez avoir la réponse, mais je ne la trouve pas encore. C'est ennuyeux de ne pas pouvoir faire quelque chose d'aussi basique.
Mark Ifi
Pas juste! Toutes mes solutions sont bonnes ici. :)
Firelord
J'ai essayé un clavier externe et les boutons de page suivante ne fonctionnent pas
William
1

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.

capture d'écran de Firefox avec les boutons PageDown PageUp

Gilles 'SO- arrête d'être méchant'
la source
"Ce module complémentaire a été supprimé par son auteur."
larry909
@ larry909 En effet, victime de WebExtension. Je cherche toujours un remplaçant.
Gilles 'SO- arrête d'être méchant'
tenez-nous au courant ici si vous trouvez quelque chose
larry909
0

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é.

Jako Pretorius
la source
0

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)

IMG: IMG: IMG: IMG:

(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

  1. Installer et lancer Tasker
  2. Accédez à l' onglet Scènes et créez une nouvelle scène nommée Boutons de navigation .
  3. Voir Image 1, 2, 3, 4, 5. Notez que vous ne devez pas vous soucier de l'endroit où la scène apparaîtra à l'écran car nous la configurerons plus tard. Décidez simplement de l'espace que votre scène doit occuper à l'écran.
  4. Sous Tapez, créez une action que vous souhaitez exécuter lorsque l'élément associé est touché. Vous pouvez choisir de sélectionner une tâche déjà existante qui peut faire défiler la page de l'application affichée vers le haut ou vers le bas. Voir ma réponse ici pour savoir comment créer des tâches de balayage vers le haut / bas ou voir cette réponse pour voir KeyEvents qui peut faire une page vers le haut / bas.
  5. 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.

    • La scène peut être détruite en utilisant l'action Scène → Détruire la scène → sélectionnez l'icône Scène à l'aide de l'objectif.
    • 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 que com.user.android.seet notez-le quelque part, car nous en aurions besoin dans la création d'applications.

      • Cochez Utiliser la racine
  6. Voir Image 8, 9, 10, 11.

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

IMG: 1 IMG: 2 IMG: 3 IMG: 4 IMG: 5 IMG: 6 IMG: 7 IMG: 8 IMG: 9 IMG: 10 IMG: 11 IMG: 12 IMG: 13 IMG: 14


Maintenant, à ce stade, nous avons plusieurs choix pour procéder à la scène . Tu peux,

  1. Continuez à utiliser Tasker et créez un profil où vous voulez que la scène apparaisse,
  2. Utilisez la navigation PIE de LMT Launcher pour utiliser le raccourci Tasker dans une tarte. Voir ma réponse ici pour savoir comment utiliser LMT Launcher. Cette approche vous permettrait d'afficher / masquer la scène à votre guise, à n'importe quel endroit du système, et n'a pas besoin d'un profil Tasker pour fonctionner.
  3. Utilisez Xposed Additions Pro ou AutoInput ou QuickClick pour afficher / masquer cette scène en fonction d'une pression sur la touche de volume. Voir ma réponse pour l'utilisation de Xposed Additions Pro ou essayez AutoInput en utilisant cette réponse .
  4. Utilisez une application comme GMD Gesture Control pour afficher / masquer la scène en fonction des gestes de l'écran. La liberté est la même que celle accordée pour LMT Launcher. Voir cette réponse pour connaître son utilisation.
  5. Vous pouvez utiliser certaines applications d'automatisation comme MacroDroid pour afficher / masquer la scène si elles permettent de lancer un raccourci Tasker (je sais, pourquoi s'embêter à le faire, mais attendez plus!)

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

  1. Installer Tasker App Factory
  2. Sous l' onglet Tâches, appuyez longuement sur votre entrée de tâche et appuyez sur les trois lignes en pointillé → Exporter → En tant qu'application .
  3. 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.

  4. 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.

IMG: 1 IMG: 2 IMG: 3


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.)

IMG: 1

(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!

Seigneur du feu
la source