Não consigo descobrir uma maneira útil de rolar página por página. Estou usando o Android 4.1 (estoque Android do Google). Eu tenho acesso root, se necessário. Eu quero isso especialmente no navegador padrão, mas uma solução que funcione em todos os aplicativos seria melhor.
Encontrei três maneiras de rolar uma página para baixo.
- Coloque o dedo na parte inferior da página, arraste-o para o topo em uma linha vertical, levante o dedo. Isso é desajeitado porque requer um longo gesto com o dedo.
- Um movimento rápido na direção ascendente. Isso é desajeitado, pois requer um movimento rápido na quantidade exata; caso contrário, o texto rola mais ou menos que uma página. Eu simplesmente não consigo gerenciar tanta precisão.
- Um movimento de sacudir com força suficiente e, em seguida, abaixe meu dedo quando o texto chegar ao ponto em que quero que esteja. Isso requer mais força do dedo do que eu gostaria e muita concentração visual; minha coordenação olho-olho está longe de ser suficiente para ter sucesso com uma probabilidade razoavelmente alta.
Dado o quão comum é a tarefa "page down", deve haver uma maneira melhor que eu esteja perdendo. O que é isso?
browser
user-interface
Gilles 'SO- parar de ser mau'
fonte
fonte
Respostas:
Você pode usar o recurso de navegação PIE do LMT Launcher para atingir seu objetivo. O LMT não substitui o seu iniciador de casas atual, o que significa que você pode ter certeza de que sua tela inicial permanecerá intocada.
Vamos aos negócios. Aqui está o tópico XDA sobre o LMT Launcher. É um aplicativo gratuito e precisa ser carregado de lado no sistema (não disponível na Play Store). Verifique se a opção Fontes desconhecidas está ativada antes de tentar instalar o APK.
Ele pode ser ativado ao longo das bordas da tela (eu prefiro na parte inferior) assim:
(Clique na imagem para ampliar; Fonte: Droid Life)
Essa navegação é chamada TORTA e cada seção azul é chamada de torta.
Como isso ajuda?
Você pode configurar uma torta para executar um script. O script não passaria de:
onde as coordenadas X1, Y1 e X2, Y2 podem ser obtidas com a minha resposta aqui (consulte a etapa 1 ou a etapa 2 em Instruções para adições de Tasker e Xposed ).
Você também pode configurar uma torta para executar um KeyEvent. O código de tecla para Page Up e Page Down é 92 e 93, respectivamente. Veja mais códigos de chave aqui .
Instruções de uso
Vá para Torta → Item torta 1 → Script e digite:
Substitua as coordenadas pela que você produziu como ideal para simular a rolagem para baixo .
X2 Y2 X1 Y1
para simular a rolagem para cima .(Clique na imagem para ampliar)
Testei minha solução com sucesso no CM12. Aqui está um vídeo curto e rasgado (~ 6 MB) mostrando a resposta em ação.
fonte
Para que o objetivo seja alcançado com precisão, precisamos do Xposed Additions Pro e Tasker instalado, onde o primeiro requer acesso root e o Xposed Framework (construção estável) instalado.
Depois de instalar o Xposed Additions, você será solicitado a ativar seu módulo no Xposed Framework. Ative.
Usaremos a capacidade do Xposed Addition de interceptar um pressionamento de tecla e forneceria uma condição e ação a serem executadas para esse pressionamento de tecla. Usaremos o Tasker para contornar o conjunto limitado de opções do Xposed Addition.
Nota : Todas as seções testadas no Android 4.4.2 e 5.0.2.
Instruções para adições Xposed
(Clique na imagem para ampliar; passe o mouse para saber detalhes)
(Ordem das imagens: siga as imagens da esquerda para a direita em cada linha)
Agora crie uma acção por Volume Down / - botão na forma acima mencionada, mas escolher DPad para baixo na etapa final.
É tempo de você iniciar o aplicativo selecionado na referida passos e tente pressionar Volume Up e Volume Down botões. Eles funcionarão como ↑ ↓ teclas direcionais de um teclado .
Observe que, ao contrário de um teclado físico, no qual, se você mantiver pressionada uma tecla direcional, o sistema continuará rolando para cima / para baixo, esse não é o comportamento que você observaria se pressionar por muito tempo os botões do dispositivo (mencionado acima).
Além disso , em vez de escolher DPad Up e DPad Down , escolha Page Up e Page Down para simular um teclado Pg Upe Pg Dntecla ou atribuí-los a uma ação diferente listada na etapa 10 .
E, não se preocupar com ringtone ou alto-falante nível de som, uma vez que seria gerido por muito tempo pressionando essas Volume Up e Volume para baixo botões. Esse comportamento é válido quando o aplicativo selecionado acima mencionado é iniciado.
Testei com sucesso a solução mencionada no Chrome, Firefox e em alguns editores de texto. Por enquanto, tudo bem!
Não! A referida solução não é boa para todas as aplicações. Queremos cobrir todos os aplicativos, por que limitar apenas a navegadores da web e editores de texto.
Infelizmente, existem aplicativos em que a referida solução não funciona. Os KeyEvents que usamos lá parecem não ter efeito em aplicativos como Foxit MobilePDF , WPS Office , BetterbatteryStats e muito mais.
Vamos nos concentrar em uma nova solução agora. O Android permite enviar furtos usando o
input
comando; Xposed Additions permite usar um atalho personalizado como uma ação; O Tasker pode criar um atalho personalizado para usarinput swipe
.Instruções para Tasker e Xposed Additions
Primeiro, precisamos das coordenadas de início e fim do furto (X e Y) para usá-las no
input
comando. Podemos gravá-lo usando o comando Getevent .Configure o adb no seu PC, conecte o dispositivo ao PC, ative a depuração USB no dispositivo, inicie um shell no PC e digite:
Ele mostraria algumas linhas e esperaria indefinidamente pela saída.
Está na hora de você decidir a duração do seu furto como uma alternativa ao DPad Up / Page Up .
Por exemplo, o comprimento da seta medindo um furto nas duas imagens é uma alternativa ao comprimento de rolagem do DPad Para cima / Para baixo e Page Para cima / Para baixo, respectivamente.
Quando você passava o dedo na tela, o shell no PC mostrava uma saída como:
Após fazer um deslize para cima de comprimento específico, pressione Ctrl+ Cno PC para interromper o comando.
Em sua saída, observe as primeiras entradas ABS_MT_POSITION_X (
00000300
) e ABS_MT_POSITION_Y (000006de
) e as últimas ABS_MT_POSITION_X (000002fb
) e ABS_MT_POSITION_Y (000004e3
). Elas são as coordenadas inicial (X1, Y1) e final (X2, Y2) na forma hexadecimal. Converta-os em forma decimal (tente um conversor aqui ).No shell, se você digitar:
(substitua X1, Y1 e X2, Y2 pelas coordenadas decimais agora convertidas) você notaria um deslize para cima no dispositivo, simulando efetivamente a rolagem para baixo. Manipule essas coordenadas até obter a rolagem ideal para baixo.
Como alternativa ao uso do Getevent , você pode tentar uma abordagem mais amigável.
Ative a localização do ponteiro em Opções do desenvolvedor . Depois de ativá-lo, a barra de status do dispositivo será coberta por uma barra que mostra algumas coordenadas que mudam com o movimento de seu toque / furto na tela.
Hora de gravar o comprimento do seu furto. Toque e segure o dedo na tela e observe
X:
eY:
mostrado na parte superior. Comece passando o dedo no comprimento desejado; pare, mas não solte o dedo e anote as coordenadasX:
e correspondentesY:
.Essas são as coordenadas X1, Y1 e X2, Y2 para o deslize para cima. Eles estão na forma decimal, para que você possa usá-los diretamente no
input
comando.Você pode optar por desativar os locais do ponteiro agora.
Instruções específicas para Tasker
Agora, criaríamos um atalho para simular o furto que executamos manualmente no último comando, com o objetivo de automatizá-lo.
+
(na parte inferior) → nomeie-a (digamosScroll Down
).Crie uma ação através de
+
→ Código → Executar Shell e insira estes detalhes:Comando :
input touchscreen swipe X1 Y1 X2 Y2
Substitua X1, X2 e Y1, Y2 pelas coordenadas que você anotou anteriormente. Por exemplo
input touchscreen swipe 768 1758 763 1251
.Marque Usar raiz
%sd_err
- esta etapa é opcional.Scroll Up
e crie uma ação seguindo a etapa 3 . Para simulação deslize para baixo, simplesmente troque as coordenadas, assim seriainput swipe X2 Y2 X1 Y1
e, opcionalmente, use%su_err
para armazenar erros, se ocorrer!Instruções para usar atalhos de tarefas em adições Xposed
Essa é a fase final da solução e usaria esses atalhos personalizados em Xposed Additions.
Compilei um vídeo mostrando toda a resposta em ação. Aqui está . Preste atenção à qualidade, pois ela é muito rasgada de 100 MB para 7,1 MB.
Felicidades!
fonte
A velha mas boa pergunta. Respondendo a mim mesmo, eu criei o MacroDroid sozinho para isso. Pelo menos agora o volume para cima / baixo rola uma página no Chrome. O método pode ser aplicado a outro programa ou a outras opções dentro do MacroDroid, por exemplo, botões na tela:
fonte
O Teclado do Hacker possui teclas Page Up / Down que o navegador padrão e o Chrome manipulam corretamente. Você pode até fazê-lo aparecer fora do contexto de entrada com a opção "Usar notificação permanente". Isso não ajuda muito, já que ter o teclado aberto o tempo todo é um pouco absurdo, mas prova que um aplicativo para ter Page Up / Down global pode existir.
PS. O navegador Dolphin também tem uma opção para mapear o volume para cima / para baixo para rolar por página e é isso que estou tentando usar agora.
fonte
Ele não está disponível no Stock Android Browser ou no Chrome. Mas o UC Browser fornece essa funcionalidade de rolar exatamente uma página por vez. Você pode usar o recurso "Botões de rolagem" ou "Toque para rolar" ou "Teclas de volume" instalando o UC Browser para Android. Na página Configurações do navegador UC, você pode configurar o estilo de rolagem e assemelha-se às mesmas ações
Page Up
ePage Down
teclas, como fazemos em nossos teclados de mesa.Botões de rolagem: são adicionados botões de seta Page Up e Page Down virtuais no lado direito de uma página da web.
Tocar para rolar: Você pode tocar na metade superior da tela ou na metade inferior da tela para rolar exatamente uma página de cada vez.
Teclas de volume: Você também pode usar as teclas de controle de volume para rolar a página da tela uma a uma. Pressionar o volume para baixo rola a página uma vez para baixo e pressionar Volume para cima rola a página uma vez para cima.
Para ativar esse recurso,
Captura de tela - Configurações de rolagem do UCBrowser (Clique para ampliar)
Nota: Você também pode ativar as três opções de uma vez. Mas eu recomendo usar a opção "Botões de rolagem", pois é fácil de usar e funciona bem em todas as páginas. Em Tocar para rolar, clicar no link abrirá os links e não rolará a página para cima / para baixo. Então toque em uma área onde não há links disponíveis.
fonte
A necessidade de usar um módulo Xposed pode ser removida da minha resposta aqui . Podemos usar o Tasker e um plug-in muito útil chamado AutoInput para simular a página para cima / baixo usando as teclas de volume.
Instruções
Crie as seguintes ações nessa tarefa (
A
implica uma ação):A1:
Plug-in → Entrada automática → Modos → Configuração → Supressão de teclas → Ativar → Teclas → role para selecionar Aumentar volume
Tempo limite : nenhum
Estamos suprimindo a tecla Volume para que você não termine com a caixa de diálogo de volume da campainha do sistema com um controle deslizante ao pressionar essa tecla.
A2:
Código → Executar Shell :
Comando :
input touchscreen swipe X2 Y2 X1 Y1
ouinput keyevent 92
Se você escolher o comando anterior, use minha resposta para obter as coordenadas.
Crie as seguintes ações nessa tarefa:
A1:
Plug-in → Entrada automática → Modos → Configuração → Supressão de teclas → Ativar → Teclas → role para selecionar Diminuir volume
Tempo limite : nenhum
A2:
Código → Executar Shell :
Comando :
input touchscreen swipe X1 Y1 X2 Y2
ouinput keyevent 93
Crie uma terceira tarefa denominada Launch Profiles e crie as seguintes ações:
A1:
A2:
Crie a tarefa final denominada Kill Profiles e crie as ações idênticas da etapa 10. Altere Set de
On
paraOff
em ambas as ações desta etapa. Precisamos desta tarefa para que as ações personalizadas destinadas às teclas de Volume não afetem outros aplicativos em que as teclas devem funcionar normalmente.Agora você pode iniciar o Chrome. Use Aumentar / diminuir volume para descobrir que eles não alterariam o volume da campainha, mas rolariam para cima / baixo na página que você abriu no Chrome. Alterne para outro aplicativo não selecionado nas etapas acima ou feche o Chrome e essas chaves de hardware funcionariam normalmente.
Nota: Não é suave como a minha resposta vinculada, mas também não é lento. Se você não estiver familiarizado com a estrutura ou os módulos do Xposed, essa resposta ajudaria com certeza.
Estamos prontos para ir!
fonte
Ninguém trouxe um teclado físico. De modo a.
Se você tiver acesso root, o Tasker pode pressionar o botão para baixo mesmo sem a entrada automática. Isso ainda é relevante para o Android 4.4.4. Eu poderia fazer isso para enviar um botão de página para baixo, mas ele possui gatilhos peculiares, como volume do fone de ouvido ou botões de mídia.
O aplicativo Button Savior (Root) é promissor, mas não tenho um dispositivo raiz. Não foi a lugar nenhum com isso, porque parece não enviar as teclas digitadas para o aplicativo ativo.
A solução de 25 de agosto da Firelord é melhor.
fonte
Nota histórica: essa resposta não funciona mais desde que o Firefox alterou sua API de complemento para a API WebExtension em novembro de 2017. O complemento não é compatível com versões modernas do Firefox (≥57) e foi abandonado.
Finalmente mudei para o Firefox como meu principal navegador da web no Android. Minha solução parcial atual para rolar por página é a extensão do Firefox PageDown PageUp Buttons .
Pressionar o botão branco sobre cinza à esquerda com uma seta apontando para cima rola uma página para cima. Pressionar o botão branco sobre cinza à direita com uma seta apontando para baixo rola uma página para baixo.
fonte
O UC Browser possui dois tipos de rolagem de toque. Você pode configurá-lo para rolar para cima se você clicar em uma parte que não é do link na metade superior da tela ou vice-versa para rolar para baixo. Você também pode optar por exibir dois botões de seta (que você pode arrastar pela tela para posicioná-los ao seu gosto) para tocar na rolagem.
Você pode obtê-lo aqui: https://play.google.com/store/apps/details?id=com.UCMobile.intl
Nota: Enquanto escrevo isso, o UC Browser HD (especificamente para tablets) NÃO possui esse recurso.
fonte
Tasker permite a criação de cenas . Podemos usar cenas para criar botões virtuais na tela, que podem funcionar como teclas de navegação para rolar para cima / baixo / esquerda / direita na tela.
Esta resposta faria bom uso de todas as minhas respostas anteriores escritas nesta página. Escusado será dizer que o acesso root seria necessário.
(Algumas cenas mundanas que eu criei; clique na imagem para ampliar)
(Desculpe o desenho porque não sou bom nele e nem provei o poder das cenas ainda. No entanto, você pode ver como elas estão agindo como teclas de navegação.)
Instruções para criar cenas
Opcional : Se você deseja destruir a cena de dentro dela, considere adicionar uma ação em Toque longo para matar a cena ou o aplicativo.
Como alternativa, se você decidir criar um aplicativo a partir desta cena (posteriormente na parte de criação do aplicativo), crie a ação Código → Executar Shell ,
Comando :
am force-stop <PKG_NAME>
Crie um único
<PKG_NAME>
, comocom.user.android.se
e mantenha-o anotado em algum lugar, pois precisaríamos dele na criação do aplicativo.(Clique na imagem para ampliar; passe o mouse para saber detalhes)
Agora, neste ponto , temos várias opções para prosseguir com a cena . Você pode,
Ou
Você pode usar o Tasker App Factory para transformar uma tarefa em um aplicativo independente completo (leia-se: independente do Tasker ) que pode ser carregado de lado no sistema como qualquer outro aplicativo e funcionaria como se você estivesse executando uma tarefa usando o próprio Tasker.
A parte boa é que a criação de aplicativos usando o Tasker e o Tasker App Factory é legal, para que você possa distribuí-lo por vontade própria.
Você quer mais! Direita. O maior obstáculo de depender de aplicativos comerciais é praticamente resolvido nesse caso específico. Se você não possui ou não deseja comprar a Tasker, mas uma pessoa que você conhece, você pode solicitar que ela crie um aplicativo para você. Você pode seguir a abordagem básica necessária para os botões de navegação mencionados na resposta atual ou dar uma chance à sua própria imaginação.
Além disso, mais uma guloseima. Você pode usar esse novo aplicativo com qualquer uma das cinco opções listadas para uma cena do Tasker. Eu testei com sucesso todos eles.
Crie um aplicativo a partir de uma tarefa no Tasker
Crie um nome de pacote exclusivo para o aplicativo, como
com.unique.package.name
.Observe que, se você concluiu a etapa Toque longo durante a criação da cena, deve usar o mesmo nome de pacote aqui.
Você veria detalhes da criação do aplicativo. Experimente os ícones na parte inferior. O ícone do Android iniciaria o carregamento lateral do aplicativo recém-criado usando o Instalador de pacotes do Android.
O aplicativo, uma vez criado, seria salvo no
Tasker/factory/kids/
qual está localizado no seu armazenamento padrão.Além disso, o nome do aplicativo (visto no iniciador após a instalação) e seu ícone seriam iguais ao nome da tarefa e do ícone que você selecionou na criação da tarefa em Tasker.
Criei um aplicativo de demonstração com base na resposta atual, hospedada no meu Google Drive. Encontre aqui . As permissões necessárias são:
(A permissão de superusuário não está listada, mas é definitivamente necessária.)
(Ícone do aplicativo criado por Freepik da Flaticon , está licenciado sob CC BY 3.0 )
Há um pequeno problema aqui. Embora eu tenha conseguido testar com êxito meu aplicativo de forma independente nas ROMs secundárias do Lollipop no mesmo dispositivo com a mesma resolução, o aplicativo não funcionou satisfatoriamente no outro dispositivo, exceto em baixa resolução. Oh bem, o que eu posso fazer!
fonte