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 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 ]
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 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 ]
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 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 ]
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 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 ]
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 ClipboardEvent: 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ě.