Vytvorte si vlastného správcu schránky pomocou Tasker a AutoTools

Možnosť WebScreens v AutoTools je skvelý spôsob, ako vytvoriť jedinečného správcu schránky v aplikácii Tasker. Tento tutoriál vám ukáže, ako to urobiť.

Už nejaký čas sa snažím obísť problém, že v telefóne nemám správcu schránky. Existujú aplikácie tretích strán a niektoré klávesnice, ktoré sa dodávajú so vstavaným vlastným správcom schránky, ale ja osobne považujem veľa klávesníc tretích strán za pomalých a neohrabaných, preto sa ich vo všeobecnosti držím Gboard. Okrem toho sa zvyčajne snažím vyhnúť inštalácii novej aplikácie určenej na jeden účel, ak sa mi to podarí. Tu sa hrá môj vlastný správca schránky vytvorený v Taskeri!


Tasker - Správca schránky

Vďaka novej akcii AutoTools WebScreens mám konečne možnosť vytvoriť si vlastného správcu schránky, ku ktorému je rýchly a jednoduchý prístup. Projekt Tasker Clipboard Manager môže uložiť až 9 klipov, ktoré nahradia staré pri pridávaní nových klipov. Vybral som 9 položiek na uloženie, pretože sa celkom pekne zmestia na moju obrazovku, ale pomocou niekoľkých jednoduchých vylepšení môžete nastaviť počet uložených schránok na čokoľvek.

Zatiaľ čo vy mohol mať plávajúce akčné tlačidlo (FAB) na vytiahnutie schránky, radšej používam gesto potiahnutia prstom. Na zmiernenie potenciálnych problémov s výkonom som nastavil projekt Tasker Clipboard Manager tak, aby mal veľmi malé nároky na pamäť telefónu, pretože profil môže byť obmedzený na prácu s určitými aplikáciami iba. Vo videu nižšie môžete vidieť, ako prepájam ponuku schránky iba s aplikáciami Google+ a Správca stránok. Majte však na pamäti, že zhromažďovanie klipov prebieha na pozadí vždy, keď vykonáte zmeny v aktuálne uloženom klipe.

Ak používate Pripojte sa tento projekt by do nej nemal zasahovať. Ale pomocou Join môžete tiež zdieľať vybrané klipy z môjho projektu s vašimi ďalšími zariadeniami. Pre tento projekt používam akciu AutoTools WebScreens, takže sa uistite, že máte nainštalovaný doplnok. Všetko ostatné je len akciový Tasker. Prístup k správcovi schránky riadia samotné aplikácie. Preto nepotrebujem, aby bol tento profil aktívny, keď pozerám YouTube alebo hrám hru, takže môj profil je nastavený tak, aby sa aktivoval iba v aplikáciách, ktoré to vyžadujú.

Tu je video, ktoré predstavuje moju tvorbu v akcii:

Ak by ste chceli importovať môj projekt tak, ako je, môžete tak urobiť kliknutím na odkaz nižšie, ktorý vás presmeruje na stránku sťahovania AndroidFileHost.

Stiahnite si projekt Tasker Clipboard Manager

Stiahnite si vyššie uvedený súbor ZIP a extrahujte obsah do interného úložiska vášho zariadenia Android. Otvorte Tasker a vypnite „Režim pre začiatočníkov“ v Predvoľbách. Potom sa vráťte na hlavnú stránku aplikácie Tasker a dlho stlačte ikonu domov v ľavom dolnom rohu. Zobrazí sa možnosť „importovať“ projekt. Klepnite na túto možnosť a potom nájdite súbor .prj.xml, ktorý ste predtým extrahovali. Po importovaní sa v spodnej časti vedľa predvolenej domovskej ikony v Taskeri zobrazí nová karta.

Berte na vedomie, že tento projekt od vás vyžaduje AutoTools nainštalovaný, aby fungoval. Ak by ste chceli prispôsobiť rôzne aspekty môjho projektu, potom vám odporúčam pokračovať v čítaní nižšie, aby ste mali prehľad o tom, ako to funguje a aké zmeny je možné vykonať. Všimnite si, že prinajmenšom by ste mali zmeniť aplikácie v kontexte aplikácie tak, že tento správca schránky môže byť vyvolaný vo viacerých aplikáciách, ako je predvolená sada, ktorú som aktivoval pre.


PROFIL – Aplikácie so schránkou

V tomto príklade používam Google+ a Správcu stránok na povolenie potiahnutia cez WebScreens.

PROFIL TASKERA – Aplikácie so schránkou

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 ]

čítaj viac

Vyberte aplikácie, ktoré chcete povoliť v kontexte, a potom vytvorte úlohu s názvom Launch Menu. Táto úloha povolí potiahnutie cez WebScreen v projekte Tasker - Správca schránky.

ÚLOHA - Ponuka spustenia

Vo voľbe AutoTools WebScreen importujte predvoľbu obrazovky (prejdenie prstom) a odstráňte všetky príkazy okrem „vľavo' v sekcii príkazov na stránke nastavenia.

Nastavte si nastavenia okna podľa svojich preferencií. Gravitáciu mám nastavenú na pravý spodok, zatiaľ čo šírka je 10 a výška je nastavená na 'vyplniť'.

ÚLOHA - Gesto ukončenia klipu

Keď gesto nie je potrebné, musíme ho vypnúť. Pridajte ukončovaciu úlohu a vytvorte ďalšiu akciu WebScreens. Tentoraz použite režim zobrazenia na nastavenie „Zavrieť' akcia. Tým sa ukončí WebScreen a rozpoznávanie potiahnutia prstom.

PROFIL - Zobraziť menu

V predvolenom nastavení sa potiahnutím prstom doprava vydá príkaz AutoTools swipe=:=doprava. Keď sa to stane, chcem, aby sa otvoril môj správca schránky. Vytvorte nový profil s kontextom AutoApps nastaveným na „potiahnite prstom“ ako filter. Po dokončení potiahnutia sa zobrazí pekné menu so všetkými klipmi, ktoré potrebujeme.

PROFIL ÚLOHY - Zobraziť 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 ]

čítaj viac

ÚLOHA - Menu schránky

Rozloženie bolo „vypožičané“ od Joaov návod. Páčilo sa mi, ako bočný spúšťač vyzeral, takže nemalo zmysel znovu vynájsť koleso. Je zrejmé, že premenné použité v tomto WebScreen budú odlišné, ale rozloženie je takmer rovnaké.

Pridajte akciu AutoTools Web Screen a vyberte predvoľbu Zoznam kariet. V časti Nastavenia okna nastavte:

  • Šírka do 100
  • Výška do vyplniť
  • Gravitácia do Vpravo dole

V časti Možnosti príkazu povoľte oboje Zavrieť na príkaz a Počkajte na príkaz, potom v časti Nastavené karty:

  • Tituly kariet do %ClipPosition() (bude obsahovať čísla od 1 do 9)
  • Podtexty karty do %ClipAbrev() (obsahuje krátky úryvok)
  • Karta Príkazy na %ClipPosition() (používa sa na identifikáciu tlače)
  • Príkazy predpona na schránka
  • Maximálna šírka karty a minimálna šírka karty do 90%
  • Maximálna výška obrázka do 75
  • Veľkosť textu nadpisu do 5

Neváhajte a upravte vzhľad upozornenia tak, že sa s týmito číslami pohráte sami. Majte na pamäti, že otvorenie WebScreen bez ďalšieho kroku vám neposkytne žiadne ukážky.

TASK - čísla poľa

Potrebujeme pole, ktoré bude obsahovať čísla od 1 do 9. Tieto budú použité na identifikáciu našich záznamov v schránke a budú uložené v %ClipPosition() pole.

TASK - čísla poľa

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 ]

čítaj viac

Vytvorte túto úlohu a potom vygenerujte pole. Tým sa vytvorí globálne pole.

PROFIL - Monitor schránky

Tento profil bude sledovať zmeny v %CLIP systémová premenná, ktorá obsahuje aktuálnu hodnotu schránky. Vytvorte profil so sadou premenných spúšťača udalosti a nastavte ho na monitorovanie premennej %CLIP. Keď používateľ (vy) nastaví nový záznam do schránky, Tasker zistí zmenu.

PROFIL - Monitor schránky

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 ]

čítaj viac

ÚLOHA - Správca schránky

Obsah našej schránky je uložený v %ClipboardArray(). Zakaždým, keď sa uloží nová schránka, Array Push (A2) akcia ho presunie na 1. pozíciu poľa. Pretože nechcem, aby bol celý text viditeľný v bočnom menu, vytvoril som ďalšie pole %ClipAbrev()(A3) ktorý uloží prvých X písmen schránky. Na skrátenie schránky použite (A1) Výber premennej a obmedzte počet znakov na 6 (uistite sa, že je začiarknuté políčko Adapt to Fit) a uložte túto hodnotu do lokálneho abrev premenná, ktorá sa používa na vyplnenie (A3) Array Push akcie.

Teraz, keď máme pripravenú zbierku schránky, musíme upratať neporiadok. Pole zhromaždí všetky schránky. To znamená, že keď vyberieme schránku z našej bočnej ponuky, zhromaždí novú hodnotu a priradí ju ako duplikát do ponuky. Preto pri každom uložení klipu chcem odstrániť duplicitné položky (A4, A5) a odstráňte prázdne miesta (A6, A7). Akcie procesu poľa sa vykonávajú na oboch %Clipboard Array() a %ClipAbrev().

Nakoniec chcem, aby moje menu obsahovalo iba 9 položiek. Môžete ich mať viac, ale zistil som, že 9 ponúk sa mi skvele zmestí na obrazovku bez posúvania. Ak to chcete urobiť, použite Array Pop (A8, A9) a odstráňte 10. pozíciu. To urobiť IBA ak pole obsahuje 10 prvkov. V opačnom prípade sa posledný prvok odstráni. Dosiahneme to kontrolou počtu prvkov %ClipboardArray(#) = 10.

PROFIL - Nastaviť schránku

Sme takmer hotoví. Toto je veľmi jednoduchý profil. Na kontrolu, či bol príkaz prijatý, používame schránku príkazov AutoApps. Príkaz bude vyzerať takto: schránka=:=1 kde číslo predstavuje stlačené tlačidlo v našej bočnej ponuke.

PROFIL - Nastaviť schránku

Profile: Set Clipboard 

Event: AutoApps Command [ Configuration: Command Filter: clipboard ]

Enter: Set New Clip

A1: Set Clipboard [ Text:%ClipboardArray(%aacomm) Add: Off ]

čítaj viac

ÚLOHA - Nastaviť nový klip

Úloha je tiež veľmi jednoduchá. Nastavte schránku na hodnotu %ClipboardArray() chceme vybrať prvok špecifikovaný v %aacomm časť prijatého príkazu. Takže nastavte schránku ako %ClipboardArray(%aacomm) a hotovo. Správca schránky úloh je teraz dokončený.


Teraz v rámci vybratých aplikácií môžete potiahnutím prstom doprava otvoriť vlastného správcu schránky! Nasleduj Návody pre vývojárov XDA feed pre viac takýchto príspevkov. Pozrite si aj naše Tipy a triky Tasker fórum pre najnovšie výtvory medzi nadšencami automatizácie v našej komunite.