Vytvořte si vlastní správce schránky pomocí Tasker a AutoTools

Možnost WebScreens v AutoTools je skvělý způsob, jak vytvořit jedinečného správce schránky v Taskeru. Tento tutoriál vám ukáže, jak na to.

Už nějakou dobu se snažím obejít problém, že v telefonu nemám správce schránky. Existují aplikace třetích stran a některé klávesnice, které mají vestavěný vlastní správce schránky, ale já osobně považuji mnoho klávesnic třetích stran za pomalé a neohrabané, a proto se obecně držím Gboard. Navíc se obvykle snažím vyhnout instalaci nové aplikace věnované jednomu účelu, pokud mi to projde. Zde se hraje můj vlastní správce schránky vytvořený v Taskeru!


Tasker - Správce schránky

Díky nové akci AutoTools WebScreens mám konečně možnost vytvořit si vlastního správce schránky, ke kterému je rychlý a snadný přístup. Projekt Tasker Clipboard Manager může uložit až 9 klipů, které nahrazují staré při přidávání nových klipů. Vybral jsem 9 položek k uložení, protože se mi docela hezky vešly na obrazovku, ale s několika jednoduchými vylepšeními můžete nastavit počet uložených schránek, jak chcete.

Zatímco ty mohl mít plovoucí akční tlačítko (FAB) pro vytažení schránky, raději místo toho používám gesto přejetí. Abych zmírnil potenciální problémy s výkonem, nastavil jsem projekt Správce schránky úloh tak, aby měl velmi malé nároky na paměť telefonu, protože profil lze omezit na práci s určitými aplikacemi pouze. Ve videu níže můžete vidět, jak propojuji nabídku schránky pouze s aplikacemi Google+ a Správce stránek. Mějte však na paměti, že shromažďování klipů probíhá na pozadí, kdykoli provedete změny v aktuálně uloženém klipu.

Pokud používáte Připojit tento projekt by do ní neměl zasahovat. Ale pomocí Join pak můžete také sdílet vybrané klipy z mého projektu se svými dalšími zařízeními. Pro tento projekt používám akci AutoTools WebScreens, takže se ujistěte, že máte nainstalovaný plugin. Cokoli jiného je pouze stock Tasker. Přístup ke správci schránky je řízen samotnými aplikacemi. Proto nepotřebuji, aby byl tento profil aktivní, když sleduji YouTube nebo hraji hru, takže můj profil je nastaven tak, aby se aktivoval pouze v aplikacích, které to vyžadují.

Zde je video předvádějící můj výtvor v akci:

Pokud byste chtěli importovat můj projekt tak, jak je, můžete tak učinit kliknutím na odkaz níže, který vás přesměruje na stránku stahování AndroidFileHost.

Stáhněte si projekt Tasker Clipboard Manager Project

Stáhněte si výše uvedený soubor ZIP a extrahujte obsah do interního úložiště vašeho zařízení Android. Otevřete Tasker a deaktivujte "Režim pro začátečníky" v Předvolbách. Poté se vraťte na hlavní stránku Taskeru a dlouze stiskněte ikonu domů v levém dolním rohu. Zobrazí se možnost „importovat“ projekt. Klepněte na tuto možnost a vyhledejte soubor .prj.xml, který jste dříve extrahovali. Po importu uvidíte v dolní části vedle výchozí ikony domova v Taskeru novou kartu.

Vezměte na vědomí, že tento projekt vyžaduje, abyste měli AutoTools nainstalován, aby fungoval. Pokud byste chtěli přizpůsobit různé aspekty mého projektu, pak doporučuji pokračovat ve čtení níže, abyste měli přehled o tom, jak to funguje a jaké změny lze provést. Všimněte si, že byste měli alespoň změnit aplikace v kontextu aplikace tak, že tento správce schránky lze vyvolat ve více aplikacích, než je výchozí nastavení, které jsem aktivoval pro.


PROFIL – Aplikace se schránkou

V tomto příkladu používám Google+ a Správce stránek k povolení přejíždění WebScreens.

PROFIL TASKERA – Aplikace se 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 ]

Přečtěte si více

Vyberte aplikace, které chcete v kontextu povolit, a poté vytvořte úlohu nazvanou Spouštěcí nabídka. Tato úloha povolí přetažení WebScreen v projektu Tasker - Správce schránky.

TASK - Spouštěcí menu

V možnosti AutoTools WebScreen importujte předvolbu obrazovky (výpad) a odstraňte všechny příkazy kromě „vlevo, odjet' v sekci příkazů na stránce nastavení.

Nastavte si nastavení okna podle svých preferencí. Gravitaci mám nastavenou na vpravo dole, zatímco šířka je 10 a výška je nastavena na 'vyplnit'.

ÚKOL - Gesto ukončení klipu

Když gesto není potřeba, musíme ho deaktivovat. Přidejte ukončovací úlohu a vytvořte další akci WebScreens. Tentokrát použijte režim zobrazení k nastavení „zavřít' akce. Tím se ukončí WebScreen a rozpoznávání přejetí.

PROFIL - Zobrazit menu

Ve výchozím nastavení přejetí doprava vydá příkaz AutoTools přejeďte =:=doprava. Když se to stane, chci, aby se otevřel můj správce schránky. Vytvořte nový profil s kontextem AutoApps nastaveným na „výpad“ jako filtr. Po dokončení přejetí se objeví pěkné menu se všemi klipy, které potřebujeme.

PROFIL TASKER - Zobrazit nabídku

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 ]

Přečtěte si více

ÚKOL - Nabídka schránky

Rozvržení bylo „vypůjčeno“ od Joaův návod. Líbilo se mi, jak boční odpalovací zařízení vypadalo, takže nemělo smysl znovu vynalézat kolo. Je zřejmé, že proměnné použité v této WebScreen se budou lišit, ale rozložení je v podstatě stejné.

Přidejte akci AutoTools Web Screen a vyberte předvolbu Seznam karet. V části Nastavení okna nastavte:

  • Šířka do 100
  • Výška do vyplnit
  • Gravitace do Vpravo dole

V části Možnosti příkazu povolte obojí Zavřít na příkaz a Čekej na příkaza poté v části Nastavení karet:

  • Tituly karet do %ClipPosition() (bude obsahovat čísla od 1 do 9)
  • Podtexty karty do %ClipAbrev() (obsahuje krátký úryvek)
  • Karta Příkazy do %ClipPosition() (používá se k identifikaci tisku)
  • Předpona příkazů k Schránka
  • Maximální šířka karty a minimální šířka karty do 90%
  • Maximální výška obrázku do 75
  • Velikost textu nadpisu do 5

Nebojte se upravit vzhled oznámení tím, že si s těmito čísly pohrajete sami. Mějte na paměti, že otevření WebScreen bez dalšího kroku vám neposkytne žádné náhledy.

TASK - čísla pole

Potřebujeme pole, které bude obsahovat čísla od 1 do 9. Ty budou použity k identifikaci našich záznamů ve schránce a budou uloženy v %ClipPosition() pole.

TASK - čísla pole

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 ]

Přečtěte si více

Vytvořte tuto úlohu a poté vygenerujte pole. Tím se vytvoří globální pole.

PROFIL - Monitor schránky

Tento profil bude sledovat změny v %KLIP systémová proměnná, která obsahuje aktuální hodnotu schránky. Vytvořte profil se sadou proměnných spouštěče události a nastavte jej tak, aby sledoval proměnnou %KLIP. Když uživatel (vy) nastaví nový záznam do schránky, Tasker změnu zjistí.

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 ]

Přečtěte si více

ÚKOL - Správce schránky

Obsah naší schránky je uložen v %ClipboardArray(). Při každém uložení nové schránky se zobrazí an Array Push (A2) akce jej přesune na 1. pozici pole. Protože nechci, aby byl celý text vidět na postranním menu, vytvořil jsem další pole %ClipAbrev()(A3) která uloží prvních X písmen schránky. Pro zkrácení schránky použijte (A1) Výběr proměnné a omezit počet znaků na 6 (ujistěte se, že je zaškrtnuto Adapt to Fit) a uložte tuto hodnotu do místního krátce proměnná, která se používá k naplnění (A3) Array Push akce.

Nyní, když máme sbírku schránky připravenou, musíme uklidit nepořádek. Pole shromáždí všechny schránky. To znamená, že když vybereme schránku z naší boční nabídky, shromáždí novou hodnotu a přiřadí ji jako duplikát do nabídky. Proto pokaždé, když ukládáme klip, chci odstranit duplicitní položky (A4, A5) a odstraňte prázdná místa (A6, A7). Pole procesních akcí se provádějí na obou %Clipboard Array() a %ClipAbrev().

Nakonec chci, aby moje nabídka obsahovala pouze 9 položek. Můžete mít více, ale zjišťuji, že 9 nabídek se skvěle vejde na mou obrazovku bez posouvání. Chcete-li to provést, použijte Array Pop (A8, A9) a odstraňte 10. pozici. Udělej to POUZE pokud pole obsahuje 10 prvků. V opačném případě bude poslední prvek odstraněn. Toho dosáhneme kontrolou, zda je počet prvků %ClipboardArray(#) = 10.

PROFIL - Nastavit schránku

Jsme skoro hotovi. Jedná se o velmi jednoduchý profil. Ke kontrole, zda byl příkaz přijat, používáme schránku příkazů AutoApps. Příkaz bude vypadat takto: schránka=:=1 kde číslo znamená stisknuté tlačítko v naší boční nabídce.

PROFIL - Nastavit schránku

Profile: Set Clipboard 

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

Enter: Set New Clip

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

Přečtěte si více

ÚKOL - Nastavit nový klip

Úkol je také velmi jednoduchý. Nastavte schránku na hodnotu %ClipboardArray() chceme vybrat prvek určený pomocí %aacomm část přijatého příkazu. Takže nastavte schránku jako %ClipboardArray(%aacomm) a máte hotovo. Správce schránky úloh je nyní dokončen.


Nyní můžete ve vybraných aplikacích přejetím prstem doprava otevřít vlastního správce schránky! Následuj Návody pro vývojáře XDA zdroj pro více příspěvků, jako je tento. Podívejte se také na naše Tasker Tipy & Triky fórum pro nejnovější výtvory mezi nadšenci automatizace v naší komunitě.