Я не могу найти удобный способ прокрутки страница за страницей. Я использую Android 4.1 (стоковая Android от Google). У меня есть root-доступ при необходимости. Я хочу это особенно в браузере по умолчанию, но решение, которое работает во всех приложениях, было бы лучше.
Я нашел три способа прокрутки вниз на одну страницу.
- Положите палец внизу страницы, перетащите его вверх по вертикали, поднимите палец. Это неуклюже, потому что это требует длинного жеста пальца.
- Стряхивая движение в направлении вверх. Это неуклюже, потому что требует щелчка по точному количеству, в противном случае текст прокручивается больше или меньше, чем на одну страницу. Я просто не могу справиться с такой точностью.
- Достаточно сильное стряхивающее движение, затем опустите палец вниз, когда текст достигнет точки, в которой я хочу его видеть. Это требует больше силы пальцев, чем хотелось бы, и много визуальной концентрации; моя координация между пальцем и глазом недостаточно близка, чтобы добиться успеха с достаточно высокой вероятностью.
Учитывая, насколько распространена задача «страница вниз», должен быть лучший способ, который я пропускаю. Что это?
browser
user-interface
Жиль "ТАК - перестань быть злым"
источник
источник
Ответы:
Вы можете использовать функцию навигации PIE LMT Launcher для достижения вашей цели. LMT не заменит вашу текущую домашнюю пусковую установку, что означает, что вы можете быть уверены, что ваш домашний экран останется нетронутым.
Давай перейдем к делу. Вот ветка XDA о LMT Launcher. Это бесплатное приложение, которое необходимо загрузить в систему (недоступно в Play Store). Убедитесь, что неизвестные источники включены, прежде чем пытаться установить его APK.
Его можно активировать по краям экрана (я предпочитаю внизу) следующим образом:
(Нажмите на изображение, чтобы увеличить; Источник: Droid Life)
Эта навигация называется PIE, а каждая синяя часть называется круговой диаграммой.
Как это помогает?
Вы можете настроить пирог для выполнения скрипта. Сценарий будет не более чем:
где координаты X1, Y1 и X2, Y2 можно получить из моего ответа здесь (см. шаг 1 или шаг 2 в разделе Инструкции для Tasker и дополнения Xposed там).
Вы также можете настроить круговую диаграмму для выполнения KeyEvent. Код клавиши для Page Up и Page Down - 92 и 93 соответственно. Смотрите больше кодов клавиш здесь .
Инструкция по применению
Перейдите к Pie → Pie Item 1 → Script и введите:
Замените координаты на те, которые вы создали как идеальные для имитации прокрутки вниз .
X2 Y2 X1 Y1
для имитации прокрутки вверх .(Нажмите на изображение, чтобы увеличить)
Я успешно проверил свое решение на CM12. Вот короткое видео (~ 6 МБ), показывающее ответ в действии.
источник
Для достижения цели нам необходимы установленные Xposed Additions Pro и Tasker , где для первого требуется доступ с правами root и установленная Xposed Framework (стабильная сборка).
После установки дополнений Xposed вам будет предложено активировать его модуль в Xposed Framework. Активируйте это.
Мы будем использовать способность Xposed Addition перехватывать нажатие клавиши и предоставим условие и действие, которое будет выполнено для этого нажатия клавиши. Мы будем использовать Tasker, чтобы обойти ограниченный набор опций Xposed Addition.
Примечание : все разделы протестированы на Android 4.4.2 и 5.0.2.
Инструкции для дополнений Xposed
(Нажмите на изображение, чтобы увеличить его; чтобы узнать подробности)
(Порядок изображений: следуйте изображениям слева направо в каждом ряду)
Теперь создать действие для Volume Down / - кнопок в указанном выше способом , но выбрать DPad вниз на заключительном этапе.
Это время запуска приложения вы выбрали в указанных шагах и попробуйте нажать Volume Up и уменьшение громкости кнопок. Они будут работать как клавиши ↑ ↓ направления клавиатуры.
Обратите внимание, что в отличие от физической клавиатуры, в которой при удерживании клавиши со стрелкой система будет продолжать прокручивать вверх / вниз, это не то поведение, которое вы наблюдаете, если долго нажимать кнопки (выбранного выше) устройства.
Кроме того , вместо выбора DPad Up и DPad Down выберите Page Up и Page Down, чтобы смоделировать клавиатуру Pg Upи Pg Dnклавишу или назначить их для другого действия, перечисленного в шаге 10 .
И не беспокойтесь об уровне мелодии звонка или громкоговорителя, так как они будут управляться длительным нажатием кнопок увеличения и уменьшения громкости . Это поведение действует при запуске вышеупомянутого выбранного приложения.
Я успешно протестировал вышеупомянутое решение на Chrome, Firefox и некоторых текстовых редакторах. Все идет нормально!
Неа! Указанное решение подходит не для всех приложений. Мы хотим охватить все приложения, поэтому зачем ограничиваться только веб-браузерами и текстовыми редакторами.
К сожалению, есть приложения, над которыми указанное решение не работает. Похоже , что ключевые события , которые мы там использовали, не влияют на такие приложения, как Foxit MobilePDF , WPS Office , BetterbatteryStats и многие другие.
Давайте сосредоточимся на новом решении сейчас. Android позволяет отправлять свайпы с помощью
input
команды; Xposed Additions позволяет использовать собственный ярлык в качестве действия; Tasker может создать собственный ярлык для использованияinput swipe
.Инструкции для Tasker и дополнений Xposed
Сначала нам нужны координаты начала и конца (X и Y), чтобы использовать их в
input
команде. Мы можем записать это с помощью команды Getevent .Настройте adb на своем ПК, подключите устройство к ПК, включите отладку по USB на устройстве, запустите оболочку на ПК и введите:
Он будет показывать несколько строк, а затем будет бесконечно ждать вывода.
Настало время выбрать длину свайпа в качестве альтернативы DPad Up / Page Up .
Например, длина стрелки, измеряющая пролистывание на двух изображениях, является альтернативой прокрутки длины DPad Up / Down и Page Up / Down соответственно.
Когда вы проводите пальцем по экрану, оболочка на ПК будет отображать вывод:
После выполнения пролистывания вверх определенной длины нажмите Ctrl+ Cна ПК, чтобы остановить команду.
В его выходных данных обратите внимание на первые записи ABS_MT_POSITION_X (
00000300
) и ABS_MT_POSITION_Y (000006de
), а также последние записи ABS_MT_POSITION_X (000002fb
) и ABS_MT_POSITION_Y (000004e3
). Это начальная (X1, Y1) и конечная (X2, Y2) координаты в шестнадцатеричной форме. Преобразуйте их в десятичную форму (попробуйте конвертер здесь ).В оболочке, если вы введете:
(замените X1, Y1 и X2, Y2 на теперь преобразованные десятичные координаты), вы заметите, что на устройстве проведен пролистывание вверх, которое эффективно имитирует прокрутку вниз Управляйте этими координатами, пока не получите идеальную прокрутку вниз.
В качестве альтернативы использованию Getevent , вы можете попробовать более дружественный подход.
Включить расположение указателя в разделе параметров разработчика . Как только вы включите его, строка состояния вашего устройства будет покрыта полосой, показывающей некоторые координаты, которые будут меняться с движением вашего прикосновения / пролистывания на экране.
Время, чтобы записать вашу длину удара. Коснитесь и удерживайте палец на экране, отметьте
X:
и отобразитеY:
сверху. Начните проводить пальцем до нужной длины; стоп , но не отпускайте палец и запишите соответствующиеX:
иY:
координаты.Это координаты X1, Y1 и X2, Y2 для вашего пролистывания. Они представлены в десятичной форме, поэтому вы можете напрямую использовать их в
input
команде.Вы можете отключить расположение указателей сейчас.
Инструкции, специфичные для Tasker
Теперь мы создали бы ярлык для имитации свайпа, который мы вручную выполнили в последней команде, с целью его автоматизации.
+
(внизу) → назовите ее (скажемScroll Down
).Создайте в нем действие через
+
→ Код → Запустить Shell и введите следующие данные:Команда :
input touchscreen swipe X1 Y1 X2 Y2
Замените X1, X2 и Y1, Y2 координатами, которые вы отметили ранее. Например
input touchscreen swipe 768 1758 763 1251
.Проверьте использование Root
%sd_err
- этот шаг не является обязательным.Scroll Up
и создайте в ней действие, выполнив шаг 3 . Для моделирования смахивания просто поменяйте местами координаты, и это будет возможноinput swipe X2 Y2 X1 Y1
, и при необходимости используйте%su_err
для хранения ошибок, если они возникнут!Инструкции по использованию ярлыков задач в дополнениях Xposed
Это последний этап решения, и в Xposed Additions будут использоваться эти пользовательские ярлыки.
Я собрал видео, показывающее весь ответ в действии. Здесь . Обратите внимание на качество, потому что он сильно разорван с 100 МБ до 7,1 МБ.
Ура!
источник
Старый, но хороший вопрос. Отвечая самому себе, я придумал использовать для этого один MacroDroid . По крайней мере, теперь громкость вверх / вниз прокручивает одну страницу в Chrome. Этот метод может быть применен либо к другой программе, либо к другим параметрам в MacroDroid, например к кнопкам на экране:
источник
Клавиатура хакера имеет клавиши Page Up / Down, которые браузер по умолчанию и Chrome обрабатывают должным образом. Вы даже можете сделать так, чтобы он отображался вне контекста ввода с опцией «Использовать постоянное уведомление». Это не очень помогает, поскольку постоянно открытая клавиатура немного абсурдна, но доказывает, что может существовать приложение с глобальным Page Up / Down.
PS. В браузере Dolphin также есть опция отображения громкости вверх / вниз для прокрутки по странице, и это то, что я пытаюсь использовать прямо сейчас.
источник
Он недоступен в стоковом браузере Android или даже в Chrome. Но UC Browser обеспечивает эту функцию прокрутки ровно по одной странице за раз. Вы можете использовать «Кнопки прокрутки» или «Нажмите для прокрутки» или функцию «Клавиши громкости», установив UC Browser для Android. На странице Настройки браузера UC вы можете сделать настроить стиль прокрутки и она напоминает те же
Page Up
иPage Down
ключевые действия , как мы делаем в наших настольных клавиатурах.Кнопки прокрутки. В правой части веб-страницы добавляются виртуальные кнопки со стрелками вверх и вниз.
Нажмите, чтобы прокрутить: Вы можете нажать в верхней половине экрана или в нижней половине экрана, чтобы точно прокрутить одну экранную страницу за раз.
Клавиши громкости: Вы также можете использовать клавиши регулировки громкости для прокрутки страницы экрана по одной. Нажатие Громкость вниз прокручивает страницу один раз вниз, а нажатие Громкость вверх прокручивает страницу один раз вверх.
Для включения этой функции,
Снимок экрана - Настройки прокрутки UCBrowser (Нажмите, чтобы увеличить изображение)
Примечание: вы также можете включить все три опции одновременно. Но я рекомендую использовать опцию «Кнопки прокрутки», поскольку она проста в использовании и отлично работает на всех страницах. При нажатии для прокрутки щелчок по ссылке откроет ссылки и не будет прокручивать страницу вверх / вниз. Так что нажмите на область, где нет доступных ссылок.
источник
Необходимость использования модуля Xposed можно убрать из моего ответа здесь . Мы можем использовать Tasker и очень полезный плагин с именем AutoInput для имитации страницы вверх / вниз с помощью клавиш громкости.
инструкции
Создайте следующие действия в этой задаче (
A
подразумевает действие):A1:
Плагин → AutoInput → Режимы → Конфигурация → Подавление клавиш → Включить → Клавиши → прокрутить, чтобы выбрать Увеличение громкости
Тайм-аут : нет
Мы подавляем клавишу громкости, чтобы при нажатии этой клавиши вы не открывали диалоговое окно громкости звонка системы с ползунком.
A2:
Код → Запустить Shell :
Команда :
input touchscreen swipe X2 Y2 X1 Y1
илиinput keyevent 92
Если вы выбираете предыдущую команду, то используйте мой ответ, чтобы получить координаты.
Создайте следующие действия в этой задаче:
A1:
Плагин → AutoInput → Режимы → Конфигурация → Подавление клавиш → Включить → Клавиши → прокрутите, чтобы выбрать Громкость вниз
Тайм-аут : нет
A2:
Код → Запустить Shell :
Команда :
input touchscreen swipe X1 Y1 X2 Y2
илиinput keyevent 93
Создайте третью задачу с именем Launch Profiles и создайте в ней следующие действия:
A1:
A2:
Создайте последнюю задачу с именем « Убить профили» и создайте идентичные действия на шаге 10. Измените « Установить» с «
On
на»Off
в обоих действиях для этого шага. Нам нужна эта задача, чтобы настраиваемые действия, предназначенные для клавиш громкости, не влияли на другие приложения, в которых клавиши должны работать как обычно.Теперь вы можете запустить Chrome. Используйте громкость вверх / вниз, чтобы найти, что они не изменят громкость звонка, а прокрутят вверх / вниз страницу, которую вы открыли в Chrome. Переключитесь на другое приложение, не выбранное на предыдущих этапах, или закройте Chrome, и эти аппаратные клавиши будут работать в обычном режиме.
Примечание: это не так гладко, как мой связанный ответ, но и не вяло. Если вас не устраивает фреймворк или модули Xposed, тогда этот ответ наверняка поможет.
Мы в порядке!
источник
Никто не поднял физическую клавиатуру. Так что.
Если у вас есть root-доступ, Tasker может нажимать кнопки «вниз» даже без автоматического ввода. Это все еще актуально для Android 4.4.4. Я мог бы заставить это послать кнопку вниз страницы, но у нее есть своеобразные триггеры, такие как громкость гарнитуры или мультимедийные кнопки.
Приложение Button Savior (Root) является многообещающим, но у меня нет рутованного устройства. С этим никуда не деться, потому что, кажется, не отправляет нажатия клавиш активному приложению.
Решение Firelord от 25 августа лучше.
источник
Историческая справка: этот ответ больше не работает, поскольку Firefox изменил свой API-интерфейс надстройки на API WebExtension в ноябре 2017 года. Надстройка не совместима с современными версиями Firefox (≥57) и была отменена.
Наконец-то я переключился на Firefox в качестве основного веб-браузера на Android. Мое текущее частичное решение для прокрутки страниц - это расширение Firefox для кнопок PageDown PageUp .
Нажатие на белую серую кнопку слева со стрелкой вверх направляет вверх одну страницу. Нажатие кнопки «белый на сером» справа с направленной вниз стрелкой прокручивает вниз на одну страницу.
источник
UC Browser имеет два вида прокрутки. Вы можете настроить его для прокрутки вверх, если вы нажмете на часть без ссылки в верхней половине экрана или наоборот, чтобы прокрутить вниз. Вы также можете выбрать отображение двух кнопок со стрелками (которые можно перетаскивать по экрану, чтобы вы могли расположить их по своему вкусу) для касания для прокрутки.
Вы можете получить его здесь: https://play.google.com/store/apps/details?id=com.UCMobile.intl
Примечание. Пока я пишу это, UC Browser HD (специально для планшетов) НЕ имеет такой возможности.
источник
Tasker позволяет создавать сцены . Мы можем использовать сцены для создания виртуальных кнопок на экране, которые могут работать как навигационные клавиши для прокрутки вверх / вниз / влево / вправо на экране.
Этот ответ хорошо использовал бы все мои предыдущие ответы, написанные на этой странице. Само собой разумеется, что корневой доступ был бы необходим, чем.
(Некоторые мирские сцены, которые я создал; нажмите на изображение, чтобы увеличить)
(Извините за рисунок, потому что я не хорош в этом, и при этом я еще не попробовал силу сцен. Тем не менее, вы можете видеть, как они действуют как навигационные клавиши.)
Инструкция по созданию сцен
Необязательно : Если вы хотите уничтожить сцену изнутри сцены, то вы можете рассмотреть возможность добавления действия в разделе « Долгое нажатие», чтобы убить сцену или приложение.
В качестве альтернативы, если вы решили создать приложение из этой сцены (позже в части создания приложения), то создайте действие Код → Выполнить оболочку ,
Команда :
am force-stop <PKG_NAME>
Создайте уникальное
<PKG_NAME>
, например,com.user.android.se
и держите его где-нибудь на заметке, поскольку оно понадобится нам при создании приложения(Нажмите на изображение, чтобы увеличить его; чтобы узнать подробности)
Теперь, на данный момент у нас есть несколько вариантов, чтобы продолжить сцену . Вы можете,
Или
Вы можете использовать Tasker App Factory для преобразования задачи в полноценное автономное приложение (читай: Tasker независимо ), которое можно загружать в систему, как любое другое приложение, и работать так, как если бы вы выполняли задачу с помощью самого Tasker.
Хорошая часть заключается в том, что создание приложений с использованием Tasker и Tasker App Factory является законным, поэтому его можно распространять по собственному желанию.
Ты хочешь больше! Правильно. Самое большое препятствие зависимости от коммерческих приложений в значительной степени решено в этом конкретном случае. Если вы не являетесь владельцем или не хотите покупать Tasker, но у вас есть его у известного человека, вы можете попросить этого человека создать приложение для вас. Вы можете придерживаться базового подхода, необходимого для навигационных кнопок, упомянутых в текущем ответе, или дать шанс своему собственному воображению.
Кроме того, еще одна вкусность. Вы можете использовать это новое приложение с любым из пяти вариантов, которые я перечислил для сцены Tasker. Я успешно проверил их все.
Создать приложение из задачи в Tasker
Создайте уникальное имя пакета для приложения, например
com.unique.package.name
.Обратите внимание, что если вы выполнили шаг Long Tap во время создания сцены, вы должны использовать здесь то же имя пакета.
Вы увидите детали создания приложения. Попробуйте иконки внизу. Значок Android будет инициировать боковую загрузку вновь созданного приложения с помощью установщика пакетов Android.
После создания приложение будет сохранено
Tasker/factory/kids/
в папке по умолчанию.Кроме того, имя приложения (отображается в программе запуска после установки) и его значок будут такими же, как имя задачи и значок, выбранный вами при создании задачи в разделе «Задачи».
Я создал демонстрационное приложение на основе текущего ответа, размещенного на моем Google Диске. Найдите это здесь . Необходимые разрешения:
(Разрешение суперпользователя не указано, но обязательно требуется.)
(Значок приложения, созданный Freepik из Flaticon , лицензирован по CC BY 3.0 )
Здесь есть небольшая проблема. Несмотря на то, что я смог успешно протестировать свое приложение независимо от моих дополнительных дисков Lollipop на том же устройстве с тем же разрешением, приложение не работало удовлетворительно на другом устройстве с низким разрешением. Ну что ж, что я могу сделать!
источник