Stwórz własnego menedżera schowka za pomocą Taskera i AutoTools

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 Clipboard 

Restore: 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 Menu 

Event: 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 numbers

A1: 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 Monitor 

Event: 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 Clipboard 

Event: 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.