Lag din egen utklippstavlebehandler med Tasker og AutoTools

click fraud protection

Alternativet WebScreens i AutoTools er en fin måte å lage en unik utklippstavlebehandling i Tasker. Denne veiledningen vil vise deg hvordan du gjør dette.

I en tid nå har jeg prøvd å komme rundt problemet med å ikke ha en utklippstavlebehandler på telefonen min. Det er tredjepartsapplikasjoner og noen tastaturer som kommer med sin egen utklippstavlebehandler innebygd, men jeg personlig synes mange tredjeparts tastaturer er trege og klønete, derfor holder jeg meg vanligvis til Gboard. Videre prøver jeg vanligvis å unngå å installere en ny applikasjon dedikert til ett formål hvis jeg kan slippe unna med det. Det er her min egen Clipboard Manager laget i Tasker kommer for å spille!


Tasker - Utklippstavlebehandler

Takket være den nye AutoTools WebScreens-handlingen er det endelig mulig for meg å lage min egen utklippstavlebehandler som er rask og enkel å få tilgang til. Tasker Clipboard Manager-prosjektet kan lagre opptil 9 klipp, og erstatte gamle etter hvert som nye klipp legges til. Jeg valgte 9 elementer å lagre ettersom de passet ganske fint på skjermen min, men med noen få enkle justeringer kan du angi antall lagrede utklippstavler til hva du måtte ønske.

Mens du kunne har en flytende handlingsknapp (FAB) for å trekke opp utklippstavlen, jeg foretrekker å bruke en sveipebevegelse i stedet. For å redusere potensielle ytelsesproblemer har jeg satt opp Tasker Clipboard Manager-prosjektet for å ha en veldig lite fotavtrykk på telefonens minne da profilen kan begrenses til å fungere med visse applikasjoner bare. I videoen nedenfor kan du se at jeg kobler utklippstavlemenyen til bare Google+- og Pages Manager-applikasjonene. Husk imidlertid at innsamlingen av klippene skjer i bakgrunnen hver gang du gjør endringer i det gjeldende lagrede klippet.

Hvis du bruker Bli med søknaden, bør dette prosjektet ikke forstyrre den. Men ved å bruke Join, så kan du også dele utvalgte klipp fra prosjektet mitt med dine andre enheter. For dette prosjektet bruker jeg AutoTools WebScreens handling, så sørg for at du har plugin installert. Alt annet er bare lager Tasker. Tilgang til utklippstavlen styres av applikasjonene selv. Dermed trenger jeg ikke denne profilen for å være aktiv når jeg ser på YouTube eller spiller et spill, så profilen min er satt til å bare aktiveres på de programmene som krever det.

Her er en video som viser min kreasjon i aksjon:

Hvis du vil importere prosjektet mitt som det er, kan du gjøre det ved å klikke på lenken nedenfor som tar deg til AndroidFileHost-nedlastingssiden.

Last ned Tasker Clipboard Manager Project

Last ned ZIP-filen ovenfor og pakk ut innholdet til den interne lagringen på Android-enheten din. Åpne Tasker og deaktiver "Begynnermodus" i Innstillinger. Deretter går du tilbake til Tasker sin hovedside og trykker lenge på hjemmeikonet nederst i venstre hjørne. Du vil se et alternativ for å "importere" et prosjekt. Trykk på det alternativet og finn deretter .prj.xml-filen du pakket ut tidligere. Når den er importert, vil du se en ny fane nederst ved siden av standard hjemmeikon i Tasker.

Vær oppmerksom på at dette prosjektet krever at du har Autoverktøy installert for å fungere. Hvis du ønsker å tilpasse ulike aspekter av prosjektet mitt, anbefaler jeg at du fortsetter å lese nedenfor, slik at du har en oversikt over hvordan dette fungerer og hvilke endringer som kan gjøres. Merk at du i det minste bør endre applikasjonene i applikasjonskonteksten slik at denne utklippstavlebehandleren kan tilkalles i flere applikasjoner enn standardsettet jeg har gjort den aktiv til.


PROFIL - Apper med utklippstavle

I dette eksemplet bruker jeg Google+ og Pages Manager for å aktivere WebScreens-sveip.

TASKER PROFIL - Apper med utklippstavle

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 ]

Les mer

Velg applikasjonene du vil aktivere i konteksten, og lag deretter en oppgave kalt Launch Menu. Denne oppgaven vil aktivere WebScreen-sveip i Tasker Project - Clipboard manager.

OPPGAVE - Startmeny

Importer en forhåndsinnstilling for skjerm i AutoTools WebScreen-alternativet (sveip) og fjern alle kommandoer unntatt 'venstre' i kommandodelen på oppsettsiden.

Sett opp Window-innstillingene etter dine preferanser. Jeg har gravitasjonen satt til nederst til høyre mens bredden er 10 og høyden er satt til 'fylle'.

OPPGAVE - Avslutt klippbevegelse

Vi må deaktivere bevegelsen når den ikke er nødvendig. Legg til en avslutningsoppgave og lag en annen WebScreens-handling. Denne gangen bruker du visningsmodus for å stille inn 'Lukk' handling. Dette vil avslutte WebScreen og sveipe-gjenkjenning.

PROFIL - Vis meny

Som standard vil sveiping til høyre gi en AutoTools-kommando sveip=:=høyre. Når dette skjer, vil jeg at utklippstavlen min skal åpnes. Opprett en ny profil med AutoApps-konteksten satt til 'sveip' som filteret. Når sveipet er gjort vil det dukke opp en fin meny med alle klippene vi trenger.

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

Les mer

OPPGAVE - Utklippstavlemeny

Oppsettet er 'lånt' fra Joaos veiledning. Jeg likte hvordan sidestarteren så ut, så det var ingen vits i å finne opp hjulet på nytt. Selvfølgelig vil variablene som brukes i den WebScreen være forskjellige, men oppsettet er stort sett det samme.

Legg til en AutoTools Web Screen-handling og velg forhåndsinnstillingen Card List. Sett under Vinduinnstillinger:

  • Bredde til 100
  • Høyde til fylle
  • Tyngdekraften til Nede til høyre

Aktiver begge under Kommandoalternativer Lukk ved kommando og Vent på kommando, og deretter under Kortsett:

  • Korttitler til %ClipPosition() (vil inneholde tall fra 1-9)
  • Kort Undertekster til %ClipAbrev() (inneholder kort utdrag)
  • Kortkommandoer til %ClipPosition() (brukes til å identifisere pressen)
  • Kommandoer prefiks til utklippstavle
  • Maks kortbredde og minimum kortbredde til 90%
  • Maks bildehøyde til 75
  • Tittel Tekststørrelse til 5

Du kan gjerne endre utseendet på varselet ved å leke med disse tallene på egen hånd. Husk at å åpne WebScreen uten neste trinn ikke vil gi deg noen forhåndsvisninger.

OPPGAVE - matrisenummer

Vi trenger en matrise som inneholder tallene fra 1-9. Disse vil bli brukt til å identifisere våre utklippstavleoppføringer og vil bli lagret i %ClipPosition() array.

OPPGAVE - matrisenummer

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 ]

Les mer

Opprett denne oppgaven og generer deretter matrisen. Dette vil skape den globale matrisen.

PROFIL - Utklippstavlemonitor

Denne profilen vil overvåke endringer i %KLIP systemvariabel som inneholder gjeldende utklippstavleverdi. Opprett en profil med hendelsestriggervariabelsettet og sett den til å overvåke for variabelen %KLIP. Når en ny utklippstavle-oppføring er satt av brukeren (deg), vil Tasker oppdage endringen.

PROFIL - Utklippstavlemonitor

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 ]

Les mer

OPPGAVE - Utklippstavlebehandler

Innholdet vårt på utklippstavlen lagres i %ClipboardArray(). Hver gang en ny utklippstavle lagres, vises en Array Push (A2) handling flytter den til den første posisjonen i matrisen. Fordi jeg ikke vil at hele teksten skal være synlig på sidemenyen, opprettet jeg en annen matrise %ClipAbrev()(A3) som vil lagre de første X bokstavene på utklippstavlen. For å forkorte utklippstavlen, bruk (A1) Variabelt utvalg og begrense antall tegn til 6 (sørg for at Tilpass til passform er merket av) og lagre denne verdien i den lokale %abrev variabel som brukes til å fylle ut (A3) Array Push handling.

Nå som vi har utklippstavlen klar, må vi rydde opp i rotet. Arrayen vil samle alle utklippstavlene. Dette betyr at når vi velger en utklippstavle fra sidemenyen vår, vil den samle den nye verdien og tilordne den som en duplikat til menyen. Derfor vil jeg fjerne dupliserte oppføringer hver gang vi lagrer et klipp (A4, A5) og fjern tomme plasser (A6, A7). Array prosesshandlinger utføres på begge %Clipboard Array() og %ClipAbrev().

Til slutt vil jeg at menyen min bare skal inneholde 9 oppføringer. Du kan ha flere, men jeg synes at de 9 menyene passer utmerket på skjermen min uten å rulle. For å gjøre dette, bruk Array Pop (A8, A9) og fjern den 10. posisjonen. Gjør dette BARE hvis matrisen inneholder 10 elementer. Ellers fjernes det siste elementet. Dette oppnår vi ved å sjekke om antall elementer %ClipboardArray(#) = 10.

PROFIL - Sett utklippstavle

Vi er nesten ferdige. Dette er en veldig enkel profil. Vi bruker AutoApps-kommandoutklippstavlen for å sjekke om kommandoen er mottatt. Kommandoen vil se slik ut: utklippstavle=:=1 hvor tallet står for knappen trykket på sidemenyen vår.

PROFIL - Sett utklippstavle

Profile: Set Clipboard 

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

Enter: Set New Clip

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

Les mer

OPPGAVE - Sett ny klipp

Oppgaven er også veldig enkel. Sett utklippstavlen til verdien av %ClipboardArray() vi ønsker å velge elementet spesifisert av %aacomm del av den mottatte kommandoen. Så sett utklippstavlen som %ClipboardArray(%aacomm) og du er ferdig. Tasker Clipboard Manager er nå fullført.


Nå, innenfor de valgte programmene, kan du sveipe til høyre for å åpne din egen tilpassede utklippstavlebehandler! Følg XDA-utviklerveiledninger feed for flere innlegg som dette. Sjekk også ut vår Tasker tips og triks forum for de siste kreasjonene blant automasjonsentusiastene i samfunnet vårt.