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