No puedo encontrar una manera utilizable de desplazarse página por página. Estoy usando Android 4.1 (stock de Android de Google). Tengo acceso de root si es necesario. Quiero esto especialmente en el navegador predeterminado, pero sería mejor una solución que funcione en todas las aplicaciones.
He encontrado tres formas de desplazarme hacia abajo una página.
- Coloque mi dedo hacia abajo en la parte inferior de la página, arrástrelo hacia arriba en una línea vertical, levante mi dedo. Esto es torpe porque requiere un largo gesto con el dedo.
- Un movimiento rápido en la dirección hacia arriba. Esto es torpe porque requiere desplazarse por la cantidad exacta, de lo contrario, el texto se desplaza en más o menos de una página. Simplemente no puedo manejar tanta precisión.
- Un movimiento de movimiento lo suficientemente contundente, luego bajé el dedo cuando el texto llegó al punto donde quiero que esté. Esto requiere más fuerza de los dedos de lo que me gustaría y mucha concentración visual; mi coordinación ojo-ojo no está lo suficientemente cerca como para tener éxito con una probabilidad razonablemente alta.
Dado lo común que es la tarea de "bajar página", debe haber una mejor manera que me falta. ¿Qué es?
browser
user-interface
Gilles 'SO- deja de ser malvado'
fuente
fuente
Respuestas:
Puede utilizar la función de navegación PIE de LMT Launcher para lograr su objetivo. LMT no reemplazaría su iniciador de inicio actual, lo que significa que puede estar seguro de que su pantalla de inicio permanecerá intacta.
Vamos a los negocios. Aquí está el hilo XDA sobre LMT Launcher. Es una aplicación gratuita y necesita ser descargada en el sistema (no disponible en Play Store). Asegúrese de que Fuentes desconocidas esté habilitada antes de intentar instalar su APK.
Se puede activar a lo largo de los bordes de la pantalla (prefiero en la parte inferior) de esta manera:
(Haga clic en la imagen para ampliarla; Fuente: Droid Life)
Esta navegación se llama PIE y cada sección azul se conoce como un pastel.
Como ayuda
Puede configurar un pastel para ejecutar un script. El guión no sería más que:
donde las coordenadas X1, Y1 y X2, Y2 se pueden obtener de mi respuesta aquí (vea el paso 1 o el paso 2 en las Instrucciones para las adiciones Tasker y Xposed allí).
También puede configurar un pastel para ejecutar un KeyEvent. El código clave para Re Pág y Av Pág son 92 y 93 respectivamente. Ver más códigos clave aquí .
Instrucciones de uso
Vaya a Pie → Pie Item 1 → Script e ingrese:
Reemplace las coordenadas con la que produjo como ideal para simular Desplazar hacia abajo .
X2 Y2 X1 Y1
para simular el desplazamiento hacia arriba .(Haga clic en la imagen para ampliarla)
Probé mi solución con éxito en CM12. Aquí hay un video corto (~ 6MB) que muestra la respuesta en acción.
fuente
Para lograr el objetivo con precisión, necesitamos instalar Xposed Additions Pro y Tasker , donde el primero requiere acceso root y Xposed Framework (construcción estable) instalado.
Una vez que instale Xposed Additions, se le pedirá que active su módulo en Xposed Framework. Activalo
Utilizaremos la capacidad de Xposed Addition para interceptar una pulsación de tecla y proporcionaríamos una condición y acción para realizar esa pulsación de tecla. Usaremos Tasker para eludir el conjunto limitado de opciones de Xposed Addition.
Nota : Todas las secciones probadas en Android 4.4.2 y 5.0.2.
Instrucciones para adiciones Xposed
(Haga clic en la imagen para ampliar; desplace el mouse para conocer los detalles)
(Orden de las imágenes: siga las imágenes de izquierda a derecha en cada fila)
Ahora cree una acción para el botón Bajar volumen / - de la manera mencionada anteriormente, pero elija DPad Down en el paso final.
Es hora de que inicie la aplicación que seleccionó en dichos pasos e intente presionar los botones Subir volumen y Bajar volumen . Funcionarán como ↑ ↓ teclas direccionales de un teclado .
Tenga en cuenta que, al contrario de lo que ocurre con un teclado físico en el que si mantiene presionada una tecla direccional, el sistema continuará desplazándose hacia arriba / abajo, este no es el comportamiento que observaría si mantiene presionados los botones del dispositivo (mencionado anteriormente).
Además , en lugar de elegir DPad Up y DPad Down , elija Page Up y Page Down para simular un teclado Pg Upy una Pg Dntecla o asignarlos a una acción diferente que se enumera en el paso 10 .
Y no se preocupe por el tono de llamada o el nivel de sonido del altavoz, ya que se manejarán presionando prolongadamente los botones Subir volumen y Bajar volumen . Este comportamiento es válido cuando se inicia la aplicación seleccionada anteriormente mencionada.
He probado con éxito la solución mencionada anteriormente en Chrome, Firefox y algunos editores de texto. ¡Hasta ahora tan bueno!
No! Dicha solución no es buena para todas las aplicaciones. Queremos cubrir todas las aplicaciones, entonces, ¿por qué limitarse solo a los navegadores web y editores de texto?
Desafortunadamente, hay aplicaciones en las que dicha solución no funciona. Los KeyEvents que utilizamos allí parecen no tener efecto en aplicaciones como Foxit MobilePDF , WPS Office , BetterbatteryStats y más en la naturaleza.
Centrémonos en una nueva solución ahora. Android permite enviar golpes con el
input
comando; Xposed Additions permite usar un acceso directo personalizado como acción; Tasker puede crear un acceso directo personalizado para usarinput swipe
.Instrucciones para Tasker y Adiciones Xposed
Primero necesitamos las coordenadas de inicio y fin del deslizamiento (X e Y) para usarlas en el
input
comando. Podemos grabarlo usando el comando Getevent .Configure adb en su PC, conecte el dispositivo a la PC, habilite la depuración de USB en el dispositivo, inicie un shell en la PC e ingrese:
Mostraría algunas líneas y luego esperaría indefinidamente la salida.
Es hora de que decida la duración de su deslizamiento como alternativa a DPad Up / Page Up .
Por ejemplo, la longitud de la flecha que mide un deslizamiento en las dos imágenes es una alternativa a la longitud de desplazamiento de DPad arriba / abajo y página arriba / abajo respectivamente.
Cuando haría un deslizamiento en la pantalla, el shell en la PC mostraría resultados como:
Después de deslizar hacia arriba una longitud específica, presione Ctrl+ Cen la PC para detener el comando.
En su salida, tenga en cuenta las primeras entradas ABS_MT_POSITION_X (
00000300
) y ABS_MT_POSITION_Y (000006de
), y las últimas ABS_MT_POSITION_X (000002fb
) y ABS_MT_POSITION_Y (000004e3
). Son las coordenadas de inicio (X1, Y1) y final (X2, Y2) en forma hexadecimal. Conviértalos en forma decimal (pruebe un convertidor aquí ).En el shell, si ingresas:
(reemplace X1, Y1 y X2, Y2 con las coordenadas decimales ahora convertidas) notará un deslizamiento hacia arriba en el dispositivo que simula efectivamente el desplazamiento hacia abajo. Manipule esas coordenadas hasta que obtenga su desplazamiento ideal hacia abajo.
Como alternativa al uso de Getevent , puede probar un enfoque más amigable.
Habilite la ubicación del puntero en Opciones de desarrollador . Una vez que lo habilite, la barra de estado de su dispositivo se cubrirá con una barra que muestra algunas coordenadas que cambiarían con el movimiento de su toque / deslizamiento en la pantalla.
Hora de registrar la longitud de tu deslizamiento. Toque y mantenga su dedo en la pantalla y nota
X:
y seY:
muestra en la parte superior. Comience a deslizar el dedo hacia la longitud deseada; pare pero no suelte el dedo y anote las coordenadasX:
y correspondientesY:
.Esas son las coordenadas X1, Y1 y X2, Y2 para tu deslizamiento hacia arriba. Están en forma decimal, por lo que puede usarlos directamente al
input
mando.Puede optar por desactivar las ubicaciones del puntero ahora.
Instrucciones específicas para Tasker
Ahora crearíamos un acceso directo para simular el deslizamiento que realizamos manualmente en el último comando, con el fin de automatizarlo.
+
(en la parte inferior) → nómbrela (por ejemploScroll Down
).Cree una acción en ella a través de
+
→ Código → Ejecutar Shell e ingrese estos detalles:Comando :
input touchscreen swipe X1 Y1 X2 Y2
Reemplace X1, X2 e Y1, Y2 con las coordenadas que anotó anteriormente. Por ej
input touchscreen swipe 768 1758 763 1251
.Comprobar uso de raíz
%sd_err
este paso es opcional.Scroll Up
y cree una acción en ella siguiendo el paso 3 . Para la simulación deslizar hacia abajo, simplemente intercambie las coordenadas, así seríainput swipe X2 Y2 X1 Y1
, y opcionalmente use%su_err
para almacenar errores, si ocurre.Instrucciones para usar accesos directos de tareas en adiciones Xposed
Esta es la fase final de la solución y usaría esos accesos directos personalizados en Xposed Additions.
He compilado un video que muestra la respuesta completa en acción. Aquí se trata . Tenga en cuenta la calidad porque está fuertemente desgarrado de 100MB a 7.1MB.
¡Salud!
fuente
La vieja pero buena pregunta. Respondiéndome a mí mismo, se me ocurrió usar MacroDroid solo para esto. Al menos ahora, subir / bajar volumen desplaza una página en Chrome. El método puede aplicarse a otro programa u otras opciones dentro de MacroDroid, por ejemplo, botones en la pantalla:
fuente
El teclado del hacker tiene teclas de página arriba / abajo que el navegador predeterminado y Chrome manejan correctamente. Incluso puede hacer que aparezca fuera del contexto de entrada con la opción "Usar notificación permanente". Eso no ayuda mucho, ya que tener el teclado abierto todo el tiempo es un poco absurdo, pero demuestra el punto de que podría existir una aplicación para tener Page Up / Down global.
PD. El navegador Dolphin también tiene una opción para asignar el volumen hacia arriba / abajo para desplazarse por página y eso es lo que estoy tratando de usar en este momento.
fuente
No está disponible en Stock Android Browser o ni siquiera en Chrome. Pero UC Browser proporciona esta funcionalidad de desplazarse exactamente una página a la vez. Puede usar los "Botones de desplazamiento" o "Tocar para desplazarse" o la función "Teclas de volumen" instalando UC Browser para Android. En la página de configuración del navegador UC que puede hacer configurar el estilo de desplazamiento y que se asemeja a las mismas
Page Up
yPage Down
acciones clave como lo hacemos en nuestros teclados de escritorio.Botones de desplazamiento: se agregan botones virtuales de flecha hacia arriba y hacia abajo en el lado derecho de una página web.
Toque para desplazarse: puede tocar en la mitad superior de la pantalla o en la mitad inferior de la pantalla para desplazarse exactamente una página de la pantalla a la vez.
Teclas de volumen: también puede usar las teclas de control de volumen para desplazarse por la página de la pantalla una por una. Al presionar Volumen hacia abajo, la página se desplaza una vez hacia abajo y al presionar Volumen hacia arriba se desplaza la página una vez hacia arriba.
Para habilitar esta función,
Captura de pantalla: configuración de desplazamiento de UCBrowser (haga clic para ampliar la imagen)
Nota: También puede habilitar las tres opciones a la vez. Pero recomiendo usar la opción "Botones de desplazamiento", ya que es fácil de usar y funciona bien para todas las páginas. En Tocar para desplazarse, al hacer clic en el enlace se abrirán los enlaces y no se desplazará la página hacia arriba / abajo. Toque un área donde no haya enlaces disponibles.
fuente
La necesidad de usar un módulo Xposed se puede eliminar de mi respuesta aquí . Podemos usar Tasker y un complemento muy útil llamado AutoInput para simular la página arriba / abajo usando las teclas de volumen.
Instrucciones
Cree las siguientes acciones en esa tarea (
A
implica una acción):A1:
Complemento → Entrada automática → Modos → Configuración → Supresión de teclas → Activar → Teclas → desplácese para seleccionar Subir volumen
Tiempo de espera : ninguno
Suprimimos la tecla de volumen para que no termine con el diálogo de volumen del timbre del sistema con un control deslizante cuando presiona esa tecla.
A2:
Código → Ejecutar Shell :
Comando :
input touchscreen swipe X2 Y2 X1 Y1
oinput keyevent 92
Si elige el comando anterior, use mi respuesta para obtener las coordenadas.
Cree las siguientes acciones en esa tarea:
A1:
Complemento → Entrada automática → Modos → Configuración → Supresión de teclas → Activar → Teclas → desplácese para seleccionar Bajar volumen
Tiempo de espera : ninguno
A2:
Código → Ejecutar Shell :
Comando :
input touchscreen swipe X1 Y1 X2 Y2
oinput keyevent 93
Cree una tercera tarea llamada Launch Profiles y cree las siguientes acciones en ella:
A1:
A2:
Cree la tarea final llamada Kill Profiles y cree las acciones idénticas del paso 10. Cambie Establecer de
On
aOff
en ambas acciones para este paso. Necesitamos esta tarea para que las acciones personalizadas destinadas a las teclas de volumen no afecten a otras aplicaciones donde las teclas deberían funcionar normalmente.Ahora puede iniciar Chrome. Use Volumen arriba / abajo para descubrir que no cambiarían el volumen del timbre, sino que subirían / bajarían la página que abrió en Chrome. Cambie a otra aplicación no seleccionada en los pasos anteriores o cierre Chrome y esas teclas de hardware funcionarían normalmente.
Nota: No es fácil como mi respuesta vinculada, pero tampoco es lenta. Si no te sientes cómodo con el marco o los módulos Xposed, esta respuesta te ayudará con seguridad.
Estamos bien para ir!
fuente
Nadie sacó un teclado físico. Así que eso.
Si tiene acceso de root, Tasker puede presionar el botón hacia abajo incluso sin entrada automática. Esto sigue siendo relevante para Android 4.4.4. Podría hacer que esto envíe un botón de página abajo, pero tiene desencadenantes peculiares, como el volumen de los auriculares o los botones multimedia.
La aplicación Button Savior (Root) es prometedora, pero no tengo un dispositivo rooteado. No fui a ninguna parte con esto, porque parece no enviar las pulsaciones de teclas a la aplicación activa.
La solución del 25 de agosto de Firelord es mejor.
fuente
Nota histórica: esta respuesta ya no funciona desde que Firefox cambió su API de complemento a la API de WebExtension en noviembre de 2017. El complemento no es compatible con las versiones modernas de Firefox (≥57) y ha sido abandonado.
Finalmente me cambié a Firefox como mi navegador web principal en Android. Mi solución parcial actual para desplazarse por página es la extensión PageDown PageUp Buttons Firefox .
Al presionar el botón blanco sobre gris a la izquierda con una flecha hacia arriba, se desplaza una página hacia arriba. Al presionar el botón blanco sobre gris a la derecha con una flecha apuntando hacia abajo, se desplaza una página hacia abajo.
fuente
UC Browser tiene dos tipos de desplazamiento táctil. Puedes configurarlo para desplazarte hacia arriba si tocas una parte sin enlace en la mitad superior de la pantalla o viceversa para desplazarte hacia abajo. También puede optar por mostrar dos botones de flecha (que puede arrastrar por la pantalla para colocarlos a su gusto) para tocar y desplazarse.
Puede obtenerlo aquí: https://play.google.com/store/apps/details?id=com.UCMobile.intl
Nota: Mientras escribo esto, el UC Browser HD (específicamente para tabletas) NO tiene esta capacidad.
fuente
Tasker permite la creación de escenas . Podemos usar escenas para crear botones virtuales en la pantalla que pueden funcionar como teclas de navegación para desplazarse hacia arriba / abajo / izquierda / derecha en la pantalla.
Esta respuesta haría un buen uso de todas mis respuestas anteriores escritas en esta página. No hace falta decir que se necesitaría acceso raíz que.
(Algunas escenas mundanas que creé; haga clic en la imagen para ampliarla)
(Disculpe el dibujo porque no soy bueno en él y tampoco he probado el poder de las escenas. Sin embargo, puede ver cómo actúan como teclas de navegación).
Instrucciones para crear escenas
Opcional : si desea destruir la escena desde el interior de la escena, entonces puede considerar agregar una acción en Long Tap para matar la escena o la aplicación.
Alternativamente, si decide crear una aplicación a partir de esta escena (más adelante en la parte de creación de la aplicación), cree el código de acción → Ejecutar Shell ,
Comando :
am force-stop <PKG_NAME>
Cree uno único
<PKG_NAME>
, comocom.user.android.se
y manténgalo anotado en algún lugar ya que lo necesitaríamos en la creación de la aplicación.(Haga clic en la imagen para ampliar; desplace el mouse para conocer los detalles)
Ahora, en este punto , tenemos múltiples opciones para proceder con la escena . Puedes,
O
Puede usar Tasker App Factory para transformar una tarea en una aplicación independiente completa (léase: Tasker independiente ) que puede cargarse al sistema como cualquier otra aplicación y funcionaría como si estuviera ejecutando una tarea usando Tasker mismo.
Lo bueno es que la creación de aplicaciones con Tasker y Tasker App Factory es legal, por lo que uno puede distribuirla a su antojo.
¡Quieres más! Derecha. El mayor obstáculo de depender de las aplicaciones comerciales está prácticamente resuelto en este caso particular. Si no posee o no desea comprar Tasker, pero una persona conocida por usted lo tiene, puede solicitarle a esa persona que cree una aplicación para usted. Puede apegarse al enfoque básico necesario para los botones de navegación mencionados en la respuesta actual o dar una oportunidad a su propia imaginación.
Además, un regalo más. Puede usar esa nueva aplicación con cualquiera de las cinco opciones que he enumerado para una escena de Tasker. He probado con éxito todos ellos.
Crear una aplicación a partir de una tarea en Tasker
Cree un nombre de paquete único para la aplicación, como
com.unique.package.name
.Tenga en cuenta que si completó el paso Long Tap durante la creación de la escena, debe usar el mismo nombre de paquete aquí.
Vería los detalles de creación de la aplicación. Pruebe los íconos en la parte inferior. El ícono de Android iniciaría la carga lateral de la aplicación recién creada utilizando el Instalador de paquetes de Android.
La aplicación, una vez creada, se guardaría en la
Tasker/factory/kids/
que se encuentra en su almacenamiento predeterminado.Además, el nombre de la aplicación (visto en el iniciador después de la instalación) y su ícono serían los mismos que el nombre de la Tarea y el ícono que seleccionó en la creación de la tarea en Tasker.
He creado una aplicación de demostración basada en la respuesta actual, alojada en mi Google Drive. Encuéntralo aquí . Los permisos que requiere son:
(El permiso de superusuario no aparece en la lista, pero definitivamente es obligatorio).
(El ícono de la aplicación creado por Freepik de Flaticon tiene licencia CC BY 3.0 )
Hay un pequeño problema aquí. Si bien pude probar con éxito mi aplicación de forma independiente en mis ROM Lollipop secundarias en el mismo dispositivo con la misma resolución, la aplicación no funcionó satisfactoriamente en mi otro dispositivo pero de baja resolución. Oh bueno, que puedo hacer!
fuente