Nie mogę znaleźć użytecznego sposobu przewijania strona po stronie. Używam Androida 4.1 (Android z Google). Mam dostęp do roota w razie potrzeby. Chcę tego szczególnie w domyślnej przeglądarce, ale rozwiązanie, które działa we wszystkich aplikacjach, byłoby lepsze.
Znalazłem trzy sposoby przewijania w dół o jedną stronę.
- Umieść palec na dole strony, przeciągnij go do góry w linii pionowej, podnieś palec. Jest to niezdarne, ponieważ wymaga długiego gestu palcem.
- Trzepotanie w górę. Jest to nieporadne, ponieważ wymaga dokładnego przesunięcia o dokładną wartość, w przeciwnym razie tekst przewinie się o więcej lub mniej niż jedną stronę. Po prostu nie potrafię zarządzać tak dużą precyzją.
- Wystarczająco silny ruch przesuwający się, a następnie opuść palec, gdy tekst osiągnie punkt, w którym chcę, żeby był. Wymaga to większej siły palca niż chciałbym i dużej koncentracji wzrokowej; moja koordynacja oko-palec nie jest na tyle bliska, by odnieść sukces z dość dużym prawdopodobieństwem.
Biorąc pod uwagę, jak częste jest zadanie „przewracania strony”, musi istnieć lepszy sposób, za którym tęsknię. Co to jest?
browser
user-interface
Gilles „SO- przestań być zły”
źródło
źródło
Odpowiedzi:
Aby osiągnąć swój cel, możesz użyć funkcji nawigacji PIE w LMT Launcher. LMT nie zastąpi obecnego programu uruchamiającego, co oznacza, że możesz mieć pewność, że ekran główny pozostanie nietknięty.
Chodźmy do biznesu. Oto wątek XDA na temat LMT Launcher. Jest to darmowa aplikacja i musi zostać sideloaded do systemu (niedostępna w Play Store). Upewnij się, że nieznane źródła są włączone, zanim spróbujesz zainstalować pakiet APK.
Można go aktywować wzdłuż krawędzi ekranu (wolę u dołu) w następujący sposób:
(Kliknij obraz, aby powiększyć; Źródło: Droid Life)
Ta nawigacja nazywa się SROKA, a każda niebieska sekcja nazywana jest plackiem.
Jak to pomaga?
Możesz skonfigurować ciasto do wykonywania skryptu. Skrypt byłby niczym więcej niż:
gdzie współrzędne X1, Y1 i X2, Y2 można uzyskać z mojej odpowiedzi tutaj (patrz krok 1 lub krok 2 w Instrukcji dla Taskera i Xposed Additions tam).
Możesz również skonfigurować ciasto do wykonania KeyEvent. Kod dostępu dla Page Up i Page Down to odpowiednio 92 i 93. Zobacz więcej kodów tutaj .
Instrukcje użytkowania
Idź do Pie → Pie Item 1 → Script i wprowadź:
Zamień współrzędne na te, które stworzyłeś jako idealne do symulacji przewijania w dół .
X2 Y2 X1 Y1
aby symulować przewijanie w górę .(Kliknij obraz, aby powiększyć)
Z powodzeniem przetestowałem moje rozwiązanie na CM12. Oto krótki zgrany film (~ 6 MB) pokazujący odpowiedź w akcji.
źródło
Aby cel został osiągnięty dokładnie, musimy zainstalować Xposed Additions Pro i Tasker , przy czym ten pierwszy wymaga dostępu do katalogu głównego i zainstalowanego Xposed Framework (stabilna wersja).
Po zainstalowaniu dodatków Xposed zostaniesz poproszony o aktywację jego modułu w Xposed Framework. Aktywuj to.
Będziemy wykorzystywać zdolność Xposed Dodawanie do przechwytywania naciśnięcia klawisza i zapewni warunek i akcję do wykonania dla tego naciśnięcia klawisza. Użyjemy Taskera, aby obejść ograniczony zestaw opcji Xposed Addition.
Uwaga : wszystkie sekcje przetestowane na Androidzie 4.4.2 i 5.0.2.
Instrukcje dotyczące dodatków Xposed
(Kliknij obraz, aby powiększyć; najedź, aby poznać szczegóły)
(Kolejność zdjęć: Śledź obrazy od lewej do prawej w każdym rzędzie)
Teraz utwórz akcję dla przycisku zmniejszania głośności / - w wyżej wymieniony sposób, ale w ostatnim kroku wybierz DPad w dół .
Jest to czas uruchomić aplikację, którą wybrany we wspomnianych kroków i spróbuj naciskając głośności w górę i ściszanie przycisków. Będą działać jako klawisze ↑ ↓ kierunkowe klawiatury.
Zwróć uwagę, że w przeciwieństwie do fizycznej klawiatury, w której przytrzymanie klawisza kierunkowego system będzie kontynuował przewijanie w górę / w dół, nie jest to zachowanie, które można zaobserwować, naciskając długo (wcześniej wybrane) przyciski urządzenia.
Ponadto zamiast wybierać DPad Up i DPad Down , wybierz Page Up i Page Down, aby symulować klawiaturę Pg Upi Pg Dnklawisz lub przypisać je do innej akcji wymienionej w kroku 10 .
I nie zawracaj sobie głowy poziomem głośności dzwonka lub głośnika, ponieważ można nimi zarządzać, naciskając długo te przyciski zwiększania i zmniejszania głośności . To zachowanie obowiązuje, gdy uruchomiona zostanie wybrana powyżej aplikacja.
Z powodzeniem przetestowałem wyżej wymienione rozwiązanie w Chrome, Firefox i niektórych edytorach tekstu. Na razie w porządku!
Nie! To rozwiązanie nie jest dobre dla wszystkich aplikacji. Chcemy objąć wszystkie aplikacje, więc po co ograniczać się tylko do przeglądarek internetowych i edytorów tekstu.
Niestety istnieją aplikacje, w których wspomniane rozwiązanie nie działa. Wydaje się, że KeyEventy nie mają wpływu na aplikacje takie jak Foxit MobilePDF , WPS Office , BetterbatteryStats i inne na wolności.
Skupmy się teraz na nowym rozwiązaniu. Android umożliwia wysyłanie przeciągnięć za pomocą
input
polecenia; Dodatki Xposed pozwalają na użycie niestandardowego skrótu jako akcji; Tasker może utworzyć niestandardowy skrót do użyciainput swipe
.Instrukcje dla Taskera i Xposed Additions
Najpierw potrzebujemy współrzędnych początku i końca przeciągnięcia (X i Y), aby użyć ich w
input
poleceniu. Możemy to nagrać za pomocą polecenia Getevent .Skonfiguruj adb na komputerze, podłącz urządzenie do komputera, włącz debugowanie USB w urządzeniu, uruchom powłokę na komputerze i wprowadź:
Wyświetli niektóre wiersze, a następnie będzie czekać w nieskończoność na dane wyjściowe.
Nadszedł czas, aby zdecydować o długości przeciągnięcia jako alternatywy dla DPad Up / Page Up .
Np. Długość strzałki mierząca przesunięcie na dwóch obrazach jest alternatywą dla przewijanej długości odpowiednio DPad Up / Down i Page Up / Down .
Gdy przeciągniesz palcem po ekranie, powłoka na PC wyświetli dane wyjściowe takie jak:
Po wykonaniu przeciągnięcia w górę o określonej długości naciśnij Ctrl+ Cna PC, aby zatrzymać polecenie.
W wyjściu zanotuj pierwsze wpisy ABS_MT_POSITION_X (
00000300
) i ABS_MT_POSITION_Y (000006de
) oraz ostatnie wpisy ABS_MT_POSITION_X (000002fb
) i ABS_MT_POSITION_Y (000004e3
). Są to współrzędne początkowe (X1, Y1) i końcowe (X2, Y2) w formie szesnastkowej. Konwertuj je na dziesiętne (wypróbuj tutaj konwerter ).W powłoce, jeśli wpiszesz:
(zamień X1, Y1 i X2, Y2 na teraz przekonwertowane współrzędne dziesiętne) można zauważyć przesunięcie w górę urządzenia skutecznie symulujące przewijanie w dół. Manipuluj tymi współrzędnymi, aż uzyskasz idealne przewijanie w dół.
Jako alternatywę korzystania z Getevent możesz wypróbować bardziej przyjazne podejście.
Włącz lokalizację wskaźnika w obszarze Opcje programisty . Po włączeniu pasek stanu urządzenia zostanie pokryty paskiem pokazującym niektóre współrzędne, które zmieniłyby się wraz z ruchem dotknięcia / przesunięcia palcem po ekranie.
Czas nagrać długość machnięcia. Dotknij i przytrzymaj palec na ekranie oraz notatkę
X:
iY:
pokazane u góry. Zacznij przesuwać palec w górę na żądaną długość; przystanek ale nie zwolnić palec i zanotować odpowiedniX:
iY:
współrzędnych.Są to współrzędne X1, Y1 i X2, Y2 dla machnięcia w górę. Są one w postaci dziesiętnej, więc można ich używać bezpośrednio w
input
poleceniu.Możesz teraz wyłączyć lokalizacje wskaźnika .
Instrukcje specyficzne dla Tasker
Teraz utworzymy skrót do symulacji przeciągnięcia, które ręcznie wykonaliśmy w ostatnim poleceniu, w celu zautomatyzowania go.
+
(na dole) → nazwij je (powiedzScroll Down
).Utwórz w nim akcję poprzez
+
→ Kod → Uruchom Shell i wprowadź następujące dane:Polecenie :
input touchscreen swipe X1 Y1 X2 Y2
Zamień X1, X2 i Y1, Y2 na współrzędne, które zanotowałeś wcześniej. Np
input touchscreen swipe 768 1758 763 1251
.Zaznacz Użyj roota
%sd_err
- ten krok jest opcjonalny.Scroll Up
i utwórz w nim akcję, wykonując krok 3 . W przypadku symulacji przesuwania w dół po prostu zamień współrzędne, tak by się stałoinput swipe X2 Y2 X1 Y1
, i opcjonalnie użyj%su_err
do przechowywania błędów, jeśli wystąpią!Instrukcje używania skrótów zadań w Xposed Additions
To jest ostatnia faza rozwiązania, która wykorzysta te niestandardowe skróty w Xposed Additions.
Skompilowałem wideo pokazujące całą odpowiedź w akcji. Oto jest . Uważaj na jakość, ponieważ jest mocno zgrana ze 100 MB do 7,1 MB.
Twoje zdrowie!
źródło
Stare, ale dobre pytanie. Odpowiadając sobie, wymyśliłem do tego sam MacroDroid . Przynajmniej teraz zwiększanie / zmniejszanie głośności przewija jedną stronę w Chrome. Metodę można zastosować albo do innego programu, albo do innych opcji w MacroDroid, na przykład przycisków na ekranie:
źródło
Klawiatura hakera ma klawisze Page Up / Down, które domyślnie obsługują przeglądarkę i Chrome. Możesz nawet sprawić, by pojawił się poza kontekstem wejściowym dzięki opcji „Użyj stałego powiadomienia”. To niewiele pomaga, ponieważ ciągłe otwieranie klawiatury jest nieco absurdalne, ale dowodzi, że może istnieć aplikacja do globalnej zmiany strony w górę / w dół.
PS. Przeglądarka Dolphin ma również opcję mapowania głośności w górę / w dół, aby przewijać strony i właśnie tego próbuję teraz użyć.
źródło
Nie jest dostępny w podstawowej przeglądarce Androida ani nawet w Chrome. Ale UC Browser zapewnia taką funkcję przewijania dokładnie jednej strony na raz. Możesz użyć „przycisków przewijania” lub „dotknij, aby przewinąć” lub funkcji „klawiszy głośności”, instalując przeglądarkę UC dla systemu Android. Na stronie Ustawienia przeglądarki UC możesz skonfigurować styl przewijania, który przypomina te same
Page Up
iPage Down
kluczowe czynności, co my na klawiaturach pulpitu.Przyciski przewijania: Wirtualne przyciski strzałek Page Up i Page Down są dodawane po prawej stronie strony.
Stuknij, aby przewinąć: Możesz stuknąć w górnej połowie ekranu lub w dolnej połowie ekranu, aby dokładnie przewinąć jedną stronę ekranu na raz.
Klawisze głośności: Możesz także używać klawiszy głośności, aby przewijać stronę ekranową jeden po drugim. Naciśnięcie przycisku zmniejszania głośności przewija stronę raz w dół, a naciśnięcie przycisku zwiększania głośności przewija stronę raz w górę.
Aby włączyć tę funkcję,
Zrzut ekranu - Ustawienia przewijania UCBrowser (kliknij, aby powiększyć obraz)
Uwaga: Możesz również włączyć wszystkie trzy opcje jednocześnie. Ale zalecam korzystanie z opcji „Przyciski przewijania”, ponieważ jest łatwy w użyciu i działa dobrze na wszystkich stronach. W Tap, aby przewinąć, kliknięcie linku otworzy łącza i nie przewinie strony w górę / w dół. Stuknij obszar, w którym nie ma dostępnych łączy.
źródło
Potrzebę użycia modułu Xposed można usunąć z mojej odpowiedzi tutaj . Możemy użyć Taskera i bardzo przydatnej wtyczki o nazwie AutoInput do symulacji strony w górę / w dół za pomocą klawiszy głośności.
Instrukcje
Utwórz następujące akcje w tym zadaniu (
A
implikuje akcję):A1:
Wtyczka → AutoInput → Tryby → Konfiguracja → Wyłączanie klawiszy → Włącz → Klawisze → przewiń, aby wybrać Zwiększenie głośności
Limit czasu : brak
Wyciszamy klawisz głośności, aby po kliknięciu tego klawisza nie wyświetlało się okno dialogowe głośności dzwonka systemowego z suwakiem.
A2:
Kod → Uruchom powłokę :
Polecenie :
input touchscreen swipe X2 Y2 X1 Y1
lubinput keyevent 92
Jeśli wybierzesz poprzednie polecenie, użyj mojej odpowiedzi, aby uzyskać współrzędne.
Utwórz następujące akcje w tym zadaniu:
A1:
Wtyczka → AutoInput → Tryby → Konfiguracja → Wyłączanie klawiszy → Włącz → Klawisze → przewiń, aby wybrać Zmniejszenie głośności
Limit czasu : brak
A2:
Kod → Uruchom powłokę :
Polecenie :
input touchscreen swipe X1 Y1 X2 Y2
lubinput keyevent 93
Utwórz trzecie zadanie o nazwie Uruchom profile i utwórz w nim następujące akcje:
A1:
A2:
Utwórz ostatnie zadanie o nazwie Kill Profile i utwórz identyczne akcje z kroku 10. Zmień Ustaw od
On
zOff
w obu akcjach dla tego kroku. Potrzebujemy tego zadania, aby niestandardowe akcje przeznaczone dla klawiszy głośności nie wpływały na inne aplikacje, w których klawisze powinny działać normalnie.Możesz teraz uruchomić Chrome. Użyj przycisku Zwiększania / zmniejszania głośności, aby przekonać się, że nie zmieniłyby głośności dzwonka, ale przewijałyby w górę / w dół stronę otwartą w Chrome. Przełącz się na inną aplikację niewybraną w powyższych krokach lub zamknij Chrome, a te klucze sprzętowe będą działać normalnie.
Uwaga: nie jest gładka jak masło, jak moja powiązana odpowiedź, ale nie jest też powolna. Jeśli nie podoba ci się platforma lub moduły Xposed, ta odpowiedź na pewno by ci pomogła.
Jesteśmy gotowi do wyjścia!
źródło
Nikt nie wychował fizycznej klawiatury. Po to aby.
Jeśli masz dostęp do konta root, Tasker może wykonywać naciśnięcia przycisków nawet bez automatycznego wprowadzania danych. To nadal dotyczy Androida 4.4.4. Mógłbym to zrobić, aby wysłać przycisk przewijania w dół, ale ma osobliwe wyzwalacze, takie jak głośność zestawu słuchawkowego lub przyciski multimediów.
Aplikacja Button Saviour (root) jest obiecująca, ale nie mam zrootowanego urządzenia. Nigdzie z tym nie poszedłem, ponieważ wydaje się, że nie wysyła naciśnięć klawiszy do aktywnej aplikacji.
Rozwiązanie Firelord z 25 sierpnia jest lepsze.
źródło
Uwaga historyczna: ta odpowiedź już nie działa, ponieważ Firefox zmienił interfejs API dodatku na interfejs API WebExtension w listopadzie 2017 r. Dodatek nie jest zgodny z nowoczesnymi wersjami przeglądarki Firefox (≥57) i został porzucony.
W końcu przestawiłem się na Firefoksa jako moją główną przeglądarkę internetową na Androida. Moje obecne częściowe rozwiązanie do przewijania stron to rozszerzenie Firefox PageDown PageUp Buttons .
Naciśnięcie biało-szarego przycisku po lewej stronie ze strzałką skierowaną w górę przewija w górę o jedną stronę. Naciśnięcie biało-szarego przycisku po prawej stronie ze strzałką skierowaną w dół przewija w dół o jedną stronę.
źródło
Przeglądarka UC ma dwa rodzaje przewijania. Możesz go skonfigurować, aby przewinął w górę, jeśli klikniesz niepowiązany fragment w górnej połowie ekranu lub odwrotnie, aby przewinąć w dół. Możesz także wybrać wyświetlanie dwóch przycisków strzałek (które można przeciągać po ekranie, aby można je było ustawić zgodnie z własnymi upodobaniami), aby przewijać je za pomocą dotknięcia.
Możesz go pobrać tutaj: https://play.google.com/store/apps/details?id=com.UCMobile.intl
Uwaga: kiedy to piszę, UC Browser HD (specjalnie dla tabletów) NIE ma takiej możliwości.
źródło
Tasker umożliwia tworzenie scen . Możemy używać scen do tworzenia wirtualnych przycisków na ekranie, które mogą działać jako klawisze nawigacyjne do przewijania w górę / w dół / w lewo / w prawo na ekranie.
Ta odpowiedź dobrze wykorzysta wszystkie moje wcześniejsze odpowiedzi napisane na tej stronie. Oczywistym jest, że potrzebny byłby dostęp do roota.
(Kilka przyziemnych scen, które stworzyłem; kliknij obraz, aby powiększyć)
(Przepraszam za rysunek, ponieważ nie jestem w tym dobry i nie próbowałem jeszcze mocy scen. Niemniej jednak można zobaczyć, jak działają one jak klawisze nawigacyjne.)
Instrukcje tworzenia scen
Opcjonalnie : jeśli chcesz zniszczyć scenę z wnętrza sceny, możesz rozważyć dodanie akcji pod Long Tap, aby zabić scenę lub aplikację.
Ewentualnie, jeśli zdecydujesz się utworzyć aplikację z tej sceny (później w części tworzenia aplikacji), utwórz akcję Kod → Uruchom powłokę ,
Polecenie :
am force-stop <PKG_NAME>
Utwórz unikat
<PKG_NAME>
, na przykładcom.user.android.se
i zanotuj go gdzieś, ponieważ będziemy go potrzebować do tworzenia aplikacji.(Kliknij obraz, aby powiększyć; najedź, aby poznać szczegóły)
W tym momencie mamy wiele możliwości, aby przejść do sceny . Możesz,
Lub
Możesz użyć Fabryki aplikacji Tasker do przekształcenia zadania w pełnoprawną, samodzielną aplikację (czytaj: Niezależny od Taskera ), która może zostać sideloaded do systemu tak jak każda inna aplikacja i działałaby tak, jakbyś wykonywał zadanie za pomocą samego Taskera.
Zaletą jest to, że tworzenie aplikacji przy użyciu Tasker i Tasker App Factory jest legalne, więc można je rozpowszechniać według własnej woli.
Chcesz więcej! Dobrze. Największą przeszkodę polegającą na uzależnieniu od aplikacji komercyjnych rozwiązano w tym konkretnym przypadku. Jeśli nie jesteś właścicielem lub nie chcesz kupować Taskera, ale zna go osoba, możesz uprzejmie poprosić tę osobę o utworzenie aplikacji. Możesz trzymać się podstawowego podejścia wymaganego do przycisków nawigacyjnych wymienionych w bieżącej odpowiedzi lub dać szansę własnej wyobraźni.
Jeszcze jeden goodie. Możesz użyć tej nowej aplikacji z dowolną z pięciu opcji wymienionych dla sceny Tasker. Z powodzeniem przetestowałem je wszystkie.
Utwórz aplikację z zadania w Tasker
Utwórz unikalną nazwę pakietu dla aplikacji, na przykład
com.unique.package.name
.Pamiętaj, że jeśli wykonałeś krok Long Tap podczas tworzenia Sceny, musisz tutaj użyć tej samej nazwy pakietu.
Zobaczysz szczegóły tworzenia aplikacji. Wypróbuj ikony na dole. Ikona Androida zainicjowałaby sideloading nowo utworzonej aplikacji za pomocą instalatora pakietów Androida.
Po utworzeniu aplikacja zostanie zapisana, w
Tasker/factory/kids/
której znajduje się w domyślnej pamięci.Ponadto nazwa aplikacji (widoczna w programie uruchamiającym po instalacji) i jej ikona będą takie same jak nazwa Zadania i ikona wybrana podczas tworzenia zadania w obszarze Tasker.
Stworzyłem aplikację demonstracyjną na podstawie bieżącej odpowiedzi, przechowywaną na moim Dysku Google. Znajdź je tutaj . Wymagane uprawnienia to:
(Uprawnienia administratora nie są wymienione, ale są zdecydowanie wymagane).
(Ikona aplikacji wykonana przez Freepik z Flaticon , jest licencjonowana na licencji CC BY 3.0 )
Jest tutaj niewielki problem. Podczas gdy mogłem pomyślnie przetestować moją aplikację niezależnie na moich dodatkowych pamięciach ROM Lollipop na tym samym urządzeniu z tą samą rozdzielczością, aplikacja nie działała zadowalająco na moim innym urządzeniu, ale niskiej rozdzielczości. No cóż, co mogę zrobić!
źródło