Lav din egen Clipboard Manager med Tasker og AutoTools

Indstillingen WebScreens i AutoTools er en fantastisk måde at skabe en unik udklipsholder i Tasker. Denne vejledning viser dig, hvordan du gør dette.

I nogen tid nu har jeg forsøgt at komme uden om problemet med ikke at have en udklipsholder på min telefon. Der er tredjepartsapplikationer og nogle tastaturer, der kommer med deres egen clipboard manager indbygget, men jeg synes personligt, at mange tredjepartstastaturer er langsomme og klodsede, derfor holder jeg mig generelt til Gboard. Desuden forsøger jeg normalt at undgå at installere en ny applikation dedikeret til ét formål, hvis jeg kan slippe afsted med det. Det er her min helt egen Clipboard Manager lavet i Tasker kommer til at spille!


Tasker - Udklipsholder

Takket være den nye AutoTools WebScreens-handling er det endelig muligt for mig at oprette min egen udklipsholdermanager, der er hurtig og nem at få adgang til. Tasker Clipboard Manager-projektet kan gemme op til 9 klip, og erstatte de gamle, efterhånden som nye klip tilføjes. Jeg valgte 9 genstande til at gemme, da de passer ret godt på min skærm, men med et par enkle justeringer kan du indstille antallet af gemte udklipsholdere til, hvad du ønsker.

Mens du kunne har en flydende handlingsknap (FAB) til at trække udklipsholderen op, foretrækker jeg at bruge en swipe-bevægelse i stedet. For at afbøde potentielle problemer med ydeevnen har jeg sat Tasker Clipboard Manager-projektet op til at have en meget lille fodaftryk på din telefons hukommelse, da profilen kan begrænses til at fungere med visse applikationer kun. I videoen nedenfor kan du se mig forbinde udklipsholdermenuen til kun Google+ og Pages Manager-applikationerne. Husk dog, at samlingen af ​​klippene sker i baggrunden, hver gang du foretager ændringer i det aktuelle gemte klip.

Hvis du bruger Tilslutte ansøgning, bør dette projekt ikke forstyrre det. Men ved at bruge Join, så kan du også dele udvalgte klip fra mit projekt med dine andre enheder. Til dette projekt bruger jeg AutoTools WebScreens handling, så sørg for at du har pluginnet installeret. Alt andet er bare lager Tasker. Adgang til udklipsholderen styres af applikationerne selv. Jeg behøver således ikke denne profil for at være aktiv, når jeg ser YouTube eller spiller et spil, så min profil er indstillet til kun at blive aktiveret på de applikationer, der kræver det.

Her er en video, der viser min kreation i aktion:

Hvis du gerne vil importere mit projekt som det er, så kan du gøre det ved at klikke på linket nedenfor, som fører dig til AndroidFileHost-downloadsiden.

Download Tasker Clipboard Manager-projektet

Download ovenstående ZIP-fil og udpak indholdet til det interne lager på din Android-enhed. Åbn Tasker og deaktiver "Begyndertilstand" i Indstillinger. Gå derefter tilbage til Taskers hovedside og tryk længe på startikonet i nederste venstre hjørne. Du vil se en mulighed for at "importere" et projekt. Tryk på denne mulighed, og find derefter den .prj.xml-fil, du udpakkede tidligere. Når den er importeret, vil du se en ny fane nederst ved siden af ​​standardhjemmeikonet i Tasker.

Vær opmærksom på, at dette projekt kræver, at du har Autoværktøjer installeret for at virke. Hvis du gerne vil tilpasse forskellige aspekter af mit projekt, så anbefaler jeg, at du fortsætter med at læse nedenfor, så du har styr på, hvordan dette fungerer, og hvilke ændringer der kan foretages. Bemærk, at du i det mindste bør ændre applikationerne i applikationskonteksten, således at denne klippebordsmanager kan tilkaldes i flere applikationer end det standardsæt, jeg har aktiveret den til.


PROFIL - Apps med udklipsholder

I dette eksempel bruger jeg Google+ og Pages Manager til at aktivere WebScreens swipe.

TASKER PROFIL - Apps med udklipsholder

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 mere

Vælg de applikationer, du vil aktivere i konteksten, og opret derefter en opgave kaldet Startmenu. Denne opgave vil aktivere WebScreen-stryg i Tasker Project - Clipboard manager.

OPGAVE - Startmenu

Importer en skærmforudindstilling i AutoTools WebScreen (swipe) og fjern alle kommandoer undtagen 'venstre' i kommandoafsnittet på opsætningssiden.

Indstil vinduesindstillingerne efter dine præferencer. Jeg har tyngdekraften indstillet til nederst til højre, mens bredden er 10 og højden er indstillet til 'fylde'.

OPGAVE - Afslut klipgest

Vi er nødt til at deaktivere gestus, når det ikke er nødvendigt. Tilføj en afslutningsopgave, og opret endnu en WebScreens-handling. Brug denne gang visningstilstanden til at indstille 'tæt' handling. Dette vil afslutte WebScreen og swipe-genkendelse.

PROFIL - Vis menu

Som standard vil stryge til højre udstede en AutoTools-kommando swipe=:=højre. Når dette sker, vil jeg have min udklipsholder til at åbne. Opret en ny profil med AutoApps-konteksten indstillet til 'swipe' som filteret. Når swipe er udført, kommer der en fin menu frem med alle de klip vi skal bruge.

TASKER PROFIL - Vis 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 ]

Læs mere

OPGAVE - Udklipsholdermenu

Layoutet er 'lånt' fra Joaos tutorial. Jeg kunne godt lide, hvordan sidestarteren så ud, så der var ingen mening i at genopfinde hjulet. Det er klart, at de variabler, der bruges i den WebScreen, vil være anderledes, men layoutet er stort set det samme.

Tilføj en AutoTools-webskærmhandling, og vælg forudindstillingen Kortliste. Indstil under vinduesindstillinger:

  • Bredde til 100
  • Højde til fylde
  • Tyngdekraften til Nederst til højre

Aktiver begge under Kommandoindstillinger Luk ved kommando og Vent på kommando, derefter under Kort sæt:

  • Korttitler til %ClipPosition() (vil indeholde tal fra 1-9)
  • Kort Undertekster til %ClipAbrev() (indeholder kort uddrag)
  • Kortkommandoer til %ClipPosition() (bruges til at identificere pressen)
  • Kommandoer præfiks til udklipsholder
  • Max kortbredde og min. kortbredde til 90%
  • Max billedhøjde til 75
  • Titel Tekststørrelse til 5

Du er velkommen til at ændre udseendet af meddelelsen ved at lege med disse numre på egen hånd. Husk, at åbning af WebScreen uden det næste trin ikke vil give dig nogen forhåndsvisninger.

OPGAVE - matrixnumre

Vi har brug for et array, der vil indeholde tallene fra 1-9. Disse vil blive brugt til at identificere vores udklipsholderposter og vil blive gemt i %ClipPosition() array.

OPGAVE - matrixnumre

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 mere

Opret denne opgave og generér derefter arrayet. Dette vil skabe det globale array.

PROFIL - Clipboard Monitor

Denne profil vil overvåge ændringer i %KLIP systemvariabel, der indeholder den aktuelle udklipsholderværdi. Opret en profil med hændelsesudløservariabelsættet, og indstil den til at overvåge for variablen %KLIP. Når en ny udklipsholderpost er blevet indstillet af brugeren (dig), vil Tasker registrere ændringen.

PROFIL - Clipboard Monitor

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 mere

OPGAVE - Udklipsholder

Vores udklipsholderindhold er gemt i %ClipboardArray(). Hver gang et nyt udklipsholder gemmes, vises en Array Push (A2) handling flytter den til den første position i arrayet. Fordi jeg ikke ønsker, at hele teksten skal være synlig i sidemenuen, har jeg oprettet et andet array %ClipAbrev()(A3) der gemmer de første X bogstaver på udklipsholderen. For at forkorte udklipsholderen, brug (A1) Variabelt valg og begrænse antallet af tegn til 6 (sørg for, at Tilpas til Fit er markeret) og gem denne værdi i den lokale %abrev variabel, som bruges til at udfylde (A3) Array Push handling.

Nu hvor vi har udklipsholdersamlingen klar, skal vi rydde op i rodet. Arrayet vil samle alle udklipsholdere. Det betyder, at når vi vælger et udklipsholder fra vores sidemenu, samler det den nye værdi og tildeler den som en dublet til menuen. Derfor vil jeg, hver gang vi gemmer et klip, fjerne duplikerede poster (A4, A5) og fjern tomme pladser (A6, A7). Array proceshandlinger udføres på begge %Clipboard Array() og %ClipAbrev().

Til sidst vil jeg have, at min menu kun skal indeholde 9 poster. Du kan have flere, men jeg synes, at de 9 menuer passer fint på min skærm uden at scrolle. For at gøre dette, brug Array Pop (A8, A9) og fjern den 10. position. Gør dette KUN hvis arrayet indeholder 10 elementer. Ellers fjernes det sidste element. Det opnår vi ved at kontrollere, om antallet af elementer %ClipboardArray(#) = 10.

PROFIL - Indstil udklipsholder

Vi er næsten færdige. Dette er en meget simpel profil. Vi bruger AutoApps kommandoudklipsholder til at kontrollere, om kommandoen er modtaget. Kommandoen vil se sådan ud: udklipsholder=:=1 hvor tallet står for knappen trykket på vores sidemenu.

PROFIL - Indstil udklipsholder

Profile: Set Clipboard 

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

Enter: Set New Clip

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

Læs mere

OPGAVE - Indstil nyt klip

Opgaven er også meget enkel. Indstil udklipsholderen til værdien af %ClipboardArray() vi ønsker at vælge det element, der er angivet af %aacomm del af den modtagne kommando. Så sæt udklipsholder som %ClipboardArray(%aacomm) og du er færdig. Tasker Clipboard Manager er nu færdig.


Nu, inden for dine valgte applikationer, kan du stryge til højre for at åbne din egen brugerdefinerede udklipsholder! Følg XDA-udviklere tutorials feed for flere indlæg som dette. Tjek også vores Tasker tips og tricks forum for de seneste kreationer blandt automationsentusiaster i vores samfund.