Skapa din egen Urklippshanterare med Tasker och AutoTools

Alternativet WebScreens i AutoTools är ett utmärkt sätt att skapa en unik Urklippshanterare i Tasker. Denna handledning kommer att visa dig hur du gör detta.

Sedan en tid tillbaka har jag försökt komma runt problemet med att inte ha en urklippshanterare på min telefon. Det finns tredjepartsapplikationer och vissa tangentbord som kommer med sin egen urklippshanterare inbyggd, men jag tycker personligen att många tangentbord från tredje part är långsamma och klumpiga, därför håller jag mig i allmänhet med Gboard. Dessutom brukar jag försöka undvika att installera en ny applikation dedikerad till ett syfte om jag kan komma undan med det. Det är här min alldeles egna Clipboard Manager gjord i Tasker kommer att spela!


Tasker - Urklippshanteraren

Tack vare den nya AutoTools WebScreens-åtgärden är det äntligen möjligt för mig att skapa min egen urklippshanterare som är snabb och enkel att komma åt. Tasker Clipboard Manager-projektet kan lagra upp till 9 klipp, och ersätter gamla när nya klipp läggs till. Jag valde 9 objekt att lagra eftersom de passar ganska bra på min skärm, men med några enkla justeringar kan du ställa in antalet lagrade urklipp till vad du vill.

Medan du skulle kunna har en flytande åtgärdsknapp (FAB) för att dra upp urklippet, jag föredrar att använda en svepgest istället. För att mildra potentiella prestandaproblem har jag ställt in projektet Tasker Clipboard Manager för att ha en mycket litet fotavtryck på telefonens minne eftersom profilen kan begränsas till att fungera med vissa applikationer endast. I videon nedan kan du se mig länka urklippsmenyn till endast Google+ och Pages Manager-applikationerna. Kom dock ihåg att insamlingen av klippen sker i bakgrunden när du gör ändringar i det nuvarande lagrade klippet.

Om du använder Ansluta sig ansökan bör detta projekt inte störa det. Men genom att använda Join, då kan du också dela utvalda klipp från mitt projekt med dina andra enheter. För det här projektet använder jag AutoTools WebScreens action så se till att du har plugin installerat. Allt annat är bara stock Tasker. Tillgången till urklippshanteraren styrs av applikationerna själva. Jag behöver alltså inte den här profilen för att vara aktiv när jag tittar på YouTube eller spelar ett spel, så min profil är inställd på att bara aktiveras på de applikationer som kräver det.

Här är en video som visar min skapelse i aktion:

Om du vill importera mitt projekt i befintligt skick, kan du göra det genom att klicka på länken nedan som tar dig till nedladdningssidan för AndroidFileHost.

Ladda ner Tasker Clipboard Manager Project

Ladda ner ZIP-filen ovan och extrahera innehållet till det interna minnet på din Android-enhet. Öppna Tasker och inaktivera "Nybörjarläge" i Inställningar. Gå sedan tillbaka till Taskers huvudsida och tryck länge på hemikonen i det nedre vänstra hörnet. Du kommer att se ett alternativ att "importera" ett projekt. Tryck på det alternativet och hitta sedan .prj.xml-filen som du extraherade tidigare. När du har importerat kommer du att se en ny flik längst ner bredvid standardhemikonen i Tasker.

Observera att detta projekt kräver att du har AutoTools installerad för att fungera. Om du skulle vilja anpassa olika aspekter av mitt projekt rekommenderar jag att du fortsätter läsa nedan så att du har koll på hur detta fungerar och vilka ändringar som kan göras. Observera att du åtminstone bör ändra applikationerna i applikationskontexten så att den här urklippshanteraren kan kallas i fler applikationer än standarduppsättningen jag har aktiverat den för.


PROFIL - Appar med Urklipp

I det här exemplet använder jag Google+ och Sidhanteraren för att aktivera svep på webbskärmar.

TASKER PROFIL - Appar med Urklipp

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 ]

Läs mer

Välj de program du vill aktivera i sammanhanget och skapa sedan en uppgift som heter Launch Menu. Denna uppgift kommer att aktivera WebScreen-svepningen i Tasker Project - Urklippshanteraren.

UPPGIFT - Startmeny

Importera en skärmförinställning i alternativet AutoTools WebScreen (hårt slag) och ta bort alla kommandon utom 'vänster' i kommandosektionen på inställningssidan.

Ställ in fönsterinställningarna efter dina önskemål. Jag har Gravity inställd på Nederst till höger medan Width är 10 och Height är inställd på 'fylla'.

UPPGIFT - Avsluta klippgest

Vi måste inaktivera gesten när den inte behövs. Lägg till en utgångsuppgift och skapa en annan WebScreens-åtgärd. Använd den här gången visningsläget för att ställa instänga' åtgärd. Detta kommer att avsluta webbskärmen och svepigenkänning.

PROFIL - Visa meny

Som standard kommer ett AutoTools-kommando att utfärdas genom att svepa åt höger svep=:=höger. När detta händer vill jag att min urklippshanterare ska öppnas. Skapa en ny profil med AutoApps-kontexten inställd på 'hårt slag' som filtret. När svepningen är klar kommer en snygg meny upp med alla klipp vi behöver.

TASKER PROFIL - Visa meny

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 ]

Läs mer

UPPGIFT - Urklippsmeny

Layouten har "lånats" från Joaos handledning. Jag gillade hur sidostartaren såg ut så det var ingen idé att uppfinna hjulet igen. Uppenbarligen kommer variablerna som används i den webbskärmen att vara annorlunda, men layouten är i stort sett densamma.

Lägg till en AutoTools webbskärmsåtgärd och välj förinställningen Kortlista. Ange under Fönsterinställningar:

  • Bredd till 100
  • Höjd till fylla
  • Gravity till Nere till höger

Aktivera båda under Kommandoalternativ Stäng vid kommando och Vänta på kommando, sedan under Kort set:

  • Korttitlar till %ClipPosition() (kommer att innehålla siffror från 1-9)
  • Kort Undertexter till %ClipAbrev() (innehåller kort utdrag)
  • Kortkommandon till %ClipPosition() (används för att identifiera pressen)
  • Kommandon prefix till urklipp
  • Max kortbredd och minsta kortbredd till 90%
  • Max bildhöjd till 75
  • Titel Textstorlek till 5

Ändra gärna utseendet på meddelandet genom att leka med dessa siffror på egen hand. Tänk på att att öppna webbskärmen utan nästa steg inte ger dig några förhandsvisningar.

UPPGIFT - arraynummer

Vi behöver en array som innehåller siffrorna 1-9. Dessa kommer att användas för att identifiera våra urklippsposter och kommer att lagras i %ClipPosition() array.

UPPGIFT - arraynummer

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 ]

Läs mer

Skapa den här uppgiften och generera sedan arrayen. Detta kommer att skapa den globala arrayen.

PROFIL - Urklippsskärm

Den här profilen kommer att övervaka ändringar i %KLÄMMA systemvariabel som innehåller det aktuella urklippsvärdet. Skapa en profil med händelseutlösarvariabeluppsättningen och ställ in den så att den övervakar variabeln %KLÄMMA. När en ny urklippspost har ställts in av användaren (dig), kommer Tasker att upptäcka ändringen.

PROFIL - Urklippsskärm

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 ]

Läs mer

UPPGIFT - Urklippshanterare

Vårt urklippsinnehåll lagras i %ClipboardArray(). Varje gång ett nytt urklipp sparas visas en Array Push (A2) action flyttar den till den första positionen i arrayen. Eftersom jag inte vill att hela texten ska synas på sidomenyn skapade jag en annan array %ClipAbrev()(A3) som kommer att lagra de första X bokstäverna i klippbordet. För att förkorta urklipp, använd (A1) Variabelt val och begränsa antalet tecken till 6 (se till att Anpassa till att passa är markerat) och lagra det värdet i den lokala %abrev variabel som används för att fylla i (A3) Array Push handling.

Nu när vi har urklippssamlingen klar måste vi städa upp i röran. Arrayen kommer att samla alla urklipp. Det betyder att när vi väljer ett urklipp från vår sidomeny kommer det att samla in det nya värdet och tilldela det som en dubblett till menyn. Därför vill jag ta bort dubbletter av poster varje gång vi sparar ett klipp (A4, A5) och ta bort tomma utrymmen (A6, A7). Array processåtgärder utförs på båda %Clipboard Array() och %ClipAbrev().

Slutligen vill jag att min meny endast ska innehålla 9 poster. Du kan ha fler, men jag tycker att de 9 menyerna passar utmärkt på min skärm utan att rulla. För att göra detta, använd Array Pop (A8, A9) och ta bort den 10:e positionen. Gör det här ENDAST om arrayen innehåller 10 element. Annars tas det sista elementet bort. Vi uppnår detta genom att kontrollera om antalet element %ClipboardArray(#) = 10.

PROFIL - Ställ in Urklipp

Vi är nästan klara. Detta är en mycket enkel profil. Vi använder AutoApps-kommandoturklipp för att kontrollera om kommandot har tagits emot. Kommandot kommer att se ut så här: Urklipp=:=1 där siffran står för knappen nedtryckt på vår sidomeny.

PROFIL - Ställ in Urklipp

Profile: Set Clipboard 

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

Enter: Set New Clip

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

Läs mer

UPPGIFT - Ställ in nytt klipp

Uppgiften är också väldigt enkel. Ställ in urklippet till värdet för %ClipboardArray() vi vill välja det element som anges av %aacomm del av det mottagna kommandot. Så ställ in urklipp som %ClipboardArray(%aacomm) och du är klar. Tasker Clipboard Manager är nu klar.


Nu, inom dina valda applikationer, kan du svepa åt höger för att öppna din egen anpassade urklippshanterare! Följ Handledning för XDA-utvecklare feed för fler inlägg som detta. Kolla också in vår Tasker Tips & Tricks forum för de senaste skapelserna bland automationsentusiasterna i vår community.