Opcja WebScreens w AutoTools to świetny sposób na utworzenie unikalnego menedżera schowka w Taskerze. W tym samouczku dowiesz się, jak to zrobić.
Od jakiegoś czasu próbuję ominąć problem braku menadżera schowka w telefonie. Istnieją aplikacje innych firm i niektóre klawiatury wyposażone w wbudowanego menedżera schowka, ale osobiście uważam, że wiele klawiatur innych firm jest powolnych i nieporęcznych, dlatego generalnie się ich trzymam Gboard. Co więcej, zazwyczaj staram się unikać instalowania nowej aplikacji przeznaczonej do jednego celu, jeśli mogę sobie z tym poradzić. Tutaj właśnie pojawia się mój własny menedżer schowka stworzony w Taskerze!
Tasker - Menedżer schowka
Dzięki nowej akcji AutoTools WebScreens w końcu mogę stworzyć własnego menedżera schowka, do którego dostęp jest szybki i łatwy. Projekt Tasker Clipboard Manager może przechowywać do 9 klipów, zastępując stare w miarę dodawania nowych klipów. Wybrałem 9 elementów do przechowywania, ponieważ całkiem ładnie mieszczą się na moim ekranie, ale za pomocą kilku prostych poprawek możesz ustawić dowolną liczbę przechowywanych schowków.
Podczas gdy Ty mógł mam pływający przycisk akcji (FAB), który umożliwia wyciągnięcie schowka, wolę zamiast tego używać gestu machnięcia. Aby złagodzić potencjalne problemy z wydajnością, skonfigurowałem projekt Tasker Clipboard Manager tak, aby miał bardzo niewielkie miejsce w pamięci telefonu, ponieważ profil można ograniczyć do pracy z określonymi aplikacjami tylko. Na poniższym filmie widać, jak łączę menu schowka tylko z aplikacjami Google+ i Menedżerem stron. Należy jednak pamiętać, że gromadzenie klipów odbywa się w tle za każdym razem, gdy wprowadzasz zmiany w aktualnie zapisanym klipie.
Jeśli korzystasz z Dołączyć aplikacji, projekt ten nie powinien w nią kolidować. Ale korzystając z Join, możesz także udostępniać wybrane klipy z mojego projektu innym swoim urządzeniom. W tym projekcie używam akcji AutoTools WebScreens, więc upewnij się, że masz zainstalowaną wtyczkę. Wszystko inne to po prostu zapasowy Tasker. Dostęp do menedżera schowka jest sterowany przez same aplikacje. Dlatego nie potrzebuję, aby ten profil był aktywny, gdy oglądam YouTube lub gram w grę, więc mój profil jest ustawiony tak, aby aktywował się tylko w tych aplikacjach, które tego wymagają.
Oto film prezentujący moje dzieło w akcji:
Jeśli chcesz zaimportować mój projekt w niezmienionej postaci, możesz to zrobić, klikając poniższy link, który przeniesie Cię do strony pobierania AndroidFileHost.
Pobierz projekt menedżera schowka Tasker
Pobierz powyższy plik ZIP i wyodrębnij zawartość do pamięci wewnętrznej urządzenia z systemem Android. Otwórz Taskera i wyłącz „Tryb dla początkujących” w Preferencjach. Następnie wróć do strony głównej Taskera i naciśnij długo ikonę strony głównej w lewym dolnym rogu. Zobaczysz opcję „importowania” projektu. Stuknij tę opcję, a następnie znajdź wyodrębniony wcześniej plik .prj.xml. Po zaimportowaniu zobaczysz nową kartę na dole obok domyślnej ikony strony głównej w Taskerze.
Pamiętaj, że ten projekt wymaga od Ciebie posiadania Narzędzia automatyczne zainstalowany w celu pracy. Jeśli chcesz dostosować różne aspekty mojego projektu, polecam kontynuować czytanie poniżej, abyś miał pojęcie o tym, jak to działa i jakie zmiany można wprowadzić. Pamiętaj, że przynajmniej powinieneś zmienić aplikacje w Kontekście aplikacji, tak aby tego menedżera schowka można przywołać w większej liczbie aplikacji niż domyślny zestaw, który ustawiłem jako aktywny Do.
PROFIL - Aplikacje ze schowkiem
W tym przykładzie używam Google+ i Menedżera stron, aby włączyć przesuwanie WebScreens.
PROFIL ZADANIA - Aplikacje ze schowkiem
Profile: Apps With ClipboardRestore: no
Application: Google+ or Pages Manager
Enter: Launch Menu
A1: AutoTools Web Screen [ Configuration: Screen Preset: Swipe
Display Mode: Overlay
Close Overlay ID: Swipe
Source: /storage/emulated/0/AutoTools/swipe/page.html
Toast Duration: 5000
Background Color: #00CE93D8
Width: 10
Height: 400
Gravity: Bottom Right
Animation: Slide In From Bottom
Overlay Id: Swipe
Show Duration: 500
Hide Duration: 250
Drag: Not Draggable
Hide Dialog Shadow: true
Inject In Header: var a=1;
Commands Prefix: swipe
Swipe Left: left
Swipe Right: right
Swipe Up: up
Swipe Down: down
Border Color: #AB47BC
Border Witdh: 3
Border Side: Right Timeout (Seconds):30 ]
Exit: Exit Clip Gesture
A1: AutoTools Web Screen [ Configuration: Screen Preset: Swipe
Display Mode: Close
Close Overlay ID: Swipe
Source: /storage/emulated/0/AutoTools/swipe/page.html
Toast Duration: 5000
Background Color: #00CE93D8
Width: 10
Height: 400
Gravity: Bottom Right
Animation: Slide In From Bottom
Show Duration: 500
Hide Duration: 250
Drag: Not Draggable
Hide Dialog Shadow: true
Inject In Header: var a=1;
Commands Prefix: swipe
Swipe Left: left
Swipe Right: right
Swipe Up: up
Swipe Down: down
Border Color: #AB47BC
Border Witdh: 3
Border Side: Right Timeout (Seconds):30 ]
Czytaj więcej
Wybierz aplikacje, które chcesz włączyć w kontekście, a następnie utwórz zadanie o nazwie Menu uruchamiania. To zadanie umożliwi przesuwanie WebScreen w Tasker Project - Menedżer schowka.
ZADANIE - Uruchom menu
W opcji AutoTools WebScreen zaimportuj ustawienie wstępne ekranu (trzepnąć) i usuń wszystkie polecenia oprócz „lewy' w sekcji poleceń na stronie konfiguracji.
Skonfiguruj ustawienia okna według własnych preferencji. Mam ustawioną grawitację na prawy dolny róg, szerokość wynosi 10, a wysokość jest ustawiona na „wypełnić'.
ZADANIE - Gest wyjścia z klipu
Musimy wyłączyć ten gest, gdy nie jest on potrzebny. Dodaj zadanie wyjściowe i utwórz kolejną akcję WebScreens. Tym razem użyj trybu wyświetlania, aby ustawić „zamknąć' działanie. Spowoduje to zakończenie rozpoznawania ekranu WebScreen i przeciągnięcia.
PROFIL - Pokaż menu
Domyślnie przesunięcie w prawo spowoduje wydanie polecenia AutoTools przesuń=:=w prawo. Kiedy tak się stanie, chcę, aby mój menedżer schowka się otworzył. Utwórz nowy profil z kontekstem AutoApps ustawionym na „trzepnąć' jako filtr. Po zakończeniu przesuwania pojawi się ładne menu ze wszystkimi potrzebnymi klipami.
PROFIL ZADAWCY - Pokaż menu
Profile: Show MenuEvent: AutoApps Command [ Configuration: Command Filter: swipe ]
Enter: Clipboard Menu
A1: AutoTools Web Screen [ Configuration: Screen Preset: Card List
Display Mode: Dialog
Source: /storage/emulated/0/AutoTools/cardlist/page.html
Toast Duration: 5000
Width: 100
Height: fill
Gravity: Bottom Right
Animation: Slide In From Top
Show Duration: 500
Hide Duration: 250
Close On Command: true
Wait For Command: true
Title: Clip
Card Titles: %ClipPosition()
Card Subtext Left: %ClipAbrev()
Card Commands: %ClipPosition()
Commands Prefix: clipboard
Background Color: #BDBDBD
Accent Color: #F9A825
Max Card Width: 90%
Max Image Height: 75
Title Text Size: 5
Card Padding: 0
Card Alignment: Center
Item Separator:, Timeout (Seconds):30 ]
Czytaj więcej
ZADANIE - Menu schowka
Układ został „zapożyczony” z Poradnik Joao. Podobał mi się wygląd bocznej wyrzutni, więc nie było sensu wymyślać koła na nowo. Oczywiście zmienne użyte w tym WebScreen będą inne, ale układ jest prawie taki sam.
Dodaj akcję ekranu internetowego AutoTools i wybierz ustawienie wstępne Lista kart. W obszarze Ustawienia okna ustaw:
- Szerokość do 100
- Wysokość do wypełnić
- Grawitacja do Prawy dolny
W obszarze Opcje poleceń włącz oba Zamknij na polecenie I Czekaj na polecenie, a następnie w obszarze Zestaw kart:
- Tytuły kart do %Pozycja klipu() (będzie zawierać cyfry od 1-9)
- Podteksty kart do %ClipAbrev() (zawiera krótki fragment)
- Polecenia karty do %Pozycja klipu() (używany do identyfikacji prasy)
- Przedrostek poleceń do schowek
- Maksymalna szerokość karty i minimalna szerokość karty do 90%
- Maksymalna wysokość obrazu do 75
- Tytuł Rozmiar tekstu do 5
Możesz dowolnie modyfikować wygląd powiadomienia, samodzielnie bawiąc się tymi liczbami. Pamiętaj, że otwarcie WebScreen bez wykonania następnego kroku nie spowoduje wyświetlenia podglądu.
ZADANIE - numery tablic
Potrzebujemy tablicy, która będzie zawierać liczby od 1-9. Posłużą one do identyfikacji naszych wpisów w schowku i będą przechowywane w pliku %Pozycja klipu() szyk.
ZADANIE - numery tablic
array numbersA1: Variable Set [ Name:%ClipPosition To: 1.2.3.4.5.6.7.8.9
Recurse Variables: Off Do Maths: Off Append: Off ]
A2: Variable Split [ Name:%ClipPosition Splitter:. Delete Base: Off ]
Czytaj więcej
Utwórz to zadanie, a następnie wygeneruj tablicę. Spowoduje to utworzenie tablicy globalnej.
PROFIL - Monitor schowka
Ten profil będzie monitorował zmiany w pliku %SPINACZ zmienna systemowa zawierająca bieżącą wartość schowka. Utwórz profil z zestawem zmiennych wyzwalacza zdarzenia i ustaw go tak, aby monitorował zmienną %SPINACZ. Kiedy użytkownik (ty) utworzy nowy wpis w schowku, Tasker wykryje zmianę.
PROFIL - Monitor schowka
Profile: Clipboard MonitorEvent: Variable Set [ Variable:%CLIP Value:* User Variables Only: Off ]
Enter: Clipboard Manager
A1: Variable Section [ Name:%CLIP From: 1 Length: 6 Adapt To Fit: On Store Result In:%abrev ]
A2: Array Push [ Variable Array:%ClipboardArray Position: 1 Value:%CLIP Fill Spaces: Off ]
A3: Array Push [ Variable Array:%ClipAbrev Position: 1 Value:%abrev Fill Spaces: On ]
A4: Array Process [ Variable Array:%ClipAbrev Type: Remove Duplicates ]
A5: Array Process [ Variable Array:%ClipboardArray Type: Remove Duplicates ]
A6: Array Process [ Variable Array:%ClipboardArray Type: Squash ]
A7: Array Process [ Variable Array:%ClipAbrev Type: Squash ]
A8: Array Pop [ Variable Array:%ClipAbrev Position: 10 To Var: ] If [ %ClipAbrev(#) eq 10 ]
A9: Array Pop [ Variable Array:%ClipboardArray Position: 10 To Var: ] If [ %ClipboardArray(#) eq 10 ]
Czytaj więcej
ZADANIE - Menedżer schowka
Zawartość naszego schowka jest przechowywana w formacie %SchowekArray(). Za każdym razem, gdy zapisywany jest nowy schowek, an Wypychanie tablicy (A2) Akcja przenosi go na pierwszą pozycję tablicy. Ponieważ nie chcę, żeby cały tekst był widoczny w bocznym menu, stworzyłem kolejną tablicę %ClipAbrev()(A3) który będzie przechowywać pierwsze litery X schowka. Aby skrócić schowek, użyj (A1) Wybór zmiennej i ogranicz liczbę znaków do 6 (upewnij się, że opcja Dostosuj do dopasowania jest zaznaczona) i zapisz tę wartość w pliku lokalnym %skrót zmienna, która służy do wypełniania (A3) Wypychanie tablicy działanie.
Teraz, gdy mamy już gotową kolekcję schowka, musimy posprzątać bałagan. Tablica zbierze wszystkie schowki. Oznacza to, że gdy wybierzemy schowek z naszego bocznego menu, pobierze on nową wartość i przypisze ją jako duplikat do menu. Dlatego za każdym razem, gdy zapisujemy klip, chcę usunąć zduplikowane wpisy (A4, A5) i usuń puste spacje (A6, A7). Akcje procesu tablicowego wykonywane są na obu % Tablica schowka() I %ClipAbrev().
Na koniec chcę, aby moje menu zawierało tylko 9 wpisów. Możesz mieć więcej, ale uważam, że 9 menu świetnie mieści się na moim ekranie bez konieczności przewijania. Aby to zrobić, użyj Array Pop (A8, A9) i usuń 10. pozycję. Zrób to TYLKO jeśli tablica zawiera 10 elementów. W przeciwnym razie ostatni element zostanie usunięty. Osiągamy to sprawdzając liczbę elementów %ClipboardArray(#) = 10.
PROFIL - Ustaw schowek
Już prawie skończyliśmy. To bardzo prosty profil. Aby sprawdzić, czy polecenie zostało odebrane, korzystamy ze schowka poleceń AutoApps. Polecenie będzie wyglądać następująco: schowek=:=1 gdzie liczba oznacza wciśnięty przycisk w naszym bocznym menu.
PROFIL - Ustaw schowek
Profile: Set ClipboardEvent: AutoApps Command [ Configuration: Command Filter: clipboard ]
Enter: Set New Clip
A1: Set Clipboard [ Text:%ClipboardArray(%aacomm) Add: Off ]
Czytaj więcej
ZADANIE - Ustaw nowy klip
Zadanie jest również bardzo proste. Ustaw schowek na wartość %SchowekArray() chcemy wybrać element określony przez %aacomm część otrzymanego polecenia. Więc ustaw schowek jako %ClipboardArray(%aacomm) i gotowe. Menedżer schowka Tasker jest teraz gotowy.
Teraz w wybranych aplikacjach możesz przesunąć palcem w prawo, aby otworzyć własnego, niestandardowego menedżera schowka! Podążaj za Poradniki dla programistów XDA podaj więcej takich postów. Sprawdź także nasze Wskazówki i porady dla Taskera forum najnowszych dzieł wśród entuzjastów automatyzacji w naszej społeczności.