Creați-vă propriul Manager Clipboard cu Tasker și AutoTools

Opțiunea WebScreens din AutoTools este o modalitate excelentă de a crea un Manager unic Clipboard în Tasker. Acest tutorial vă va arăta cum să faceți acest lucru.

De ceva timp, am încercat să ocolesc problema de a nu avea un manager de clipboard pe telefon. Există aplicații terță parte și unele tastaturi care vin cu propriul lor manager de clipboard încorporat, dar personal consider că multe tastaturi de la terțe părți sunt lente și greoaie, prin urmare, în general, rămân cu Gboard. În plus, de obicei încerc să evit să instalez o nouă aplicație dedicată unui singur scop, dacă pot scăpa de ea. Aici intervine propriul meu Clipboard Manager creat în Tasker!


Tasker - Manager Clipboard

Datorită noii acțiuni AutoTools WebScreens, îmi este în sfârșit posibil să îmi creez propriul manager de clipboard, care este rapid și ușor de accesat. Proiectul Tasker Clipboard Manager poate stoca până la 9 clipuri, înlocuindu-le pe cele vechi pe măsură ce sunt adăugate clipuri noi. Am ales 9 articole de stocat, deoarece se potrivesc destul de bine pe ecranul meu, dar cu câteva modificări simple, puteți seta numărul de clipboard-uri stocate la orice doriți.

In timp ce tu ar putea au un buton de acțiune plutitor (FAB) pentru a trage în sus clipboard-ul, prefer să folosesc un gest de glisare. Pentru a atenua potențialele probleme de performanță, am configurat proiectul Tasker Clipboard Manager pentru a avea un foarte amprentă mică pe memoria telefonului dvs., deoarece profilul poate fi limitat pentru a funcționa cu anumite aplicații numai. În videoclipul de mai jos, mă puteți vedea legând meniul clipboard doar la aplicațiile Google+ și Pages Manager. Rețineți, totuși, că colecția clipurilor are loc în fundal ori de câte ori faceți modificări la clipul stocat curent.

Dacă utilizați A te alatura aplicație, acest proiect nu ar trebui să interfereze cu acesta. Dar, folosind Join, puteți partaja și clipurile selectate din proiectul meu cu celelalte dispozitive ale dvs. Pentru acest proiect, folosesc acțiunea AutoTools WebScreens, așa că asigurați-vă că aveți pluginul instalat. Orice altceva este doar stoc Tasker. Accesul la managerul clipboard este determinat de aplicațiile în sine. Astfel, nu am nevoie ca acest profil să fie activ atunci când mă uit pe YouTube sau când joc un joc, așa că profilul meu este setat să se activeze doar pe acele aplicații care necesită acest lucru.

Iată un videoclip care prezintă creația mea în acțiune:

Dacă doriți să importați proiectul meu așa cum este, atunci puteți face acest lucru făcând clic pe linkul de mai jos, care vă va duce la pagina de descărcare AndroidFileHost.

Descărcați proiectul Tasker Clipboard Manager

Descărcați fișierul ZIP de mai sus și extrageți conținutul în memoria internă a dispozitivului dvs. Android. Deschideți Tasker și dezactivați „Modul începător” din Preferințe. Apoi, reveniți la pagina principală a lui Tasker și apăsați lung pe pictograma de pornire din colțul din stânga jos. Veți vedea o opțiune de „import” un proiect. Atingeți acea opțiune, apoi găsiți fișierul .prj.xml pe care l-ați extras mai devreme. Odată importat, veți vedea o filă nouă în partea de jos, alături de pictograma de pornire implicită în Tasker.

Rețineți că acest proiect necesită să aveți AutoTools instalat pentru a funcționa. Dacă doriți să personalizați diverse aspecte ale proiectului meu, atunci vă recomand să continuați să citiți mai jos, astfel încât să aveți o înțelegere cu privire la modul în care funcționează acest lucru și ce modificări pot fi făcute. Rețineți că cel puțin, ar trebui să schimbați aplicațiile în contextul aplicației, astfel încât acest manager de clipboard poate fi invocat în mai multe aplicații decât setul implicit pe care l-am activat pentru.


PROFIL - Aplicații cu Clipboard

În acest exemplu, folosesc Google+ și Managerul de pagini pentru a activa glisarea WebScreens.

PROFIL TASKER - Aplicații cu Clipboard

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 ]

citeşte mai mult

Selectați aplicațiile pe care doriți să le activați în context, apoi creați o sarcină numită Meniu de lansare. Această sarcină va activa glisarea WebScreen în Proiectul Tasker - Manager Clipboard.

SARCINA - Lansați meniul

În opțiunea AutoTools WebScreen, importați o presetare a ecranului (beţivan) și eliminați toate comenzile, dar "stânga' în secțiunea comenzi a paginii de configurare.

Configurați setările ferestrei după preferințele dvs. Am Gravitația setată la dreapta jos, în timp ce Lățimea este 10 și Înălțimea este setată la "completati'.

SARCINA - Gestul de ieșire din clip

Trebuie să dezactivăm gestul atunci când nu este necesar. Adăugați o sarcină de ieșire și creați o altă acțiune WebScreens. De data aceasta, utilizați modul de afișare pentru a seta „închide' acțiune. Aceasta va închide WebScreen și recunoașterea prin glisare.

PROFIL - Afișați meniul

În mod implicit, glisarea spre dreapta va emite o comandă AutoTools glisați=:=dreapta. Când se întâmplă acest lucru, vreau să se deschidă managerul meu clipboard. Creați un profil nou cu contextul AutoApps setat la „beţivan' ca filtru. Când glisarea este terminată, va apărea un meniu frumos cu toate clipurile de care avem nevoie.

PROFIL TASKER - Afișați meniul

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 ]

citeşte mai mult

SARCINA - Meniu Clipboard

Aspectul a fost „împrumutat” de la Tutorialul lui Joao. Mi-a plăcut cum arăta lansatorul lateral, așa că nu avea rost să reinventez roata. Evident, variabilele folosite în acel WebScreen vor fi diferite, dar aspectul este aproape același.

Adăugați o acțiune AutoTools Web Screen și selectați presetarea Lista de carduri. Sub Setări pentru fereastră:

  • Lățimea până la 100
  • Înălțimea până la completati
  • Gravitatea la Dreapta-jos

Sub Opțiuni de comandă, activați ambele Închidere la comandă și Așteptați comanda, apoi sub Set de carduri:

  • Titlurile cardului către %ClipPosition() (va conține numere de la 1 la 9)
  • Subtexte card la %ClipAbrev() (conține un scurt fragment)
  • Comenzile cardului către %ClipPosition() (folosit pentru a identifica presa)
  • Prefixul comenzilor la clipboard
  • Lățimea maximă a cardului și Lățimea minimă a cardului la 90%
  • Înălțimea maximă a imaginii până la 75
  • Titlu Dimensiunea textului la 5

Simțiți-vă liber să modificați aspectul notificării jucându-vă singur cu aceste numere. Rețineți că deschiderea WebScreen fără următorul pas nu vă va oferi nicio previzualizare.

SARCINA - numere de matrice

Avem nevoie de o matrice care să conțină numerele de la 1 la 9. Acestea vor fi folosite pentru a identifica intrările noastre din clipboard și vor fi stocate în %ClipPosition() matrice.

SARCINA - numere de matrice

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 ]

citeşte mai mult

Creați această sarcină apoi generați matricea. Aceasta va crea matricea globală.

PROFIL - Monitor Clipboard

Acest profil va monitoriza modificările din %CLAMĂ variabilă de sistem care conține valoarea curentă din clipboard. Creați un profil cu setul de variabile de declanșare a evenimentului și setați-l să monitorizeze variabila %CLAMĂ. Când o nouă intrare în clipboard a fost setată de utilizator (dvs.), Tasker va detecta modificarea.

PROFIL - Monitor Clipboard

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 ]

citeşte mai mult

SARCINA - Manager Clipboard

Conținutul nostru clipboard este stocat în %ClipboardArray(). De fiecare dată când este salvat un nou clipboard, an Array Push (A2) acțiunea îl mută în prima poziție a matricei. Pentru că nu vreau ca întregul text să fie vizibil în meniul lateral, am creat o altă matrice %ClipAbrev()(A3) care va stoca primele X litere din clipboard. Pentru a scurta clipboard-ul, utilizați (A1) Selectarea variabilei și limitați numărul de caractere la 6 (asigurați-vă că este bifată Adapt to Fit) și stocați acea valoare în fișierul local %abrev variabilă care este folosită pentru a popula (A3) Array Push acțiune.

Acum că avem pregătită colecția clipboard-ului, trebuie să curățăm mizeria. Matricea va colecta toate clipboard-urile. Aceasta înseamnă că atunci când alegem un clipboard din meniul nostru lateral, acesta va colecta noua valoare și o va atribui ca duplicat meniului. Prin urmare, de fiecare dată când salvăm un clip, vreau să elimin intrările duplicate (A4, A5) și eliminați spațiile goale (A6, A7). Acțiunile procesului de matrice sunt efectuate pe ambele %Clipboard Array() și %ClipAbrev().

În cele din urmă, vreau ca meniul meu să conțină doar 9 intrări. Puteți avea mai multe, dar găsesc că cele 9 meniuri se potrivesc foarte bine pe ecranul meu fără să derulez. Pentru a face acest lucru, utilizați Array Pop (A8, A9) și eliminați poziția a 10-a. Fa asta NUMAI dacă tabloul conține 10 elemente. În caz contrar, ultimul element este eliminat. Obținem acest lucru verificând dacă numărul de elemente %ClipboardArray(#) = 10.

PROFIL - Setați Clipboard

Aproape am terminat. Acesta este un profil foarte simplu. Folosim clipboard-ul de comandă AutoApps pentru a verifica dacă comanda a fost primită. Comanda va arăta astfel: clipboard=:=1 unde numărul reprezintă butonul apăsat în meniul nostru lateral.

PROFIL - Setați Clipboard

Profile: Set Clipboard 

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

Enter: Set New Clip

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

citeşte mai mult

SARCINA - Setați un nou clip

Sarcina este, de asemenea, foarte simplă. Setați clipboard-ul la valoarea %ClipboardArray() vrem să alegem elementul specificat de %aacomm parte a comenzii primite. Deci setați clipboard ca %ClipboardArray(%aacomm) si ai terminat. Managerul Clipboard Tasker este acum finalizat.


Acum, în aplicațiile selectate, puteți glisa spre dreapta pentru a deschide propriul manager personalizat de clipboard! Urmează Tutoriale pentru dezvoltatori XDA feed pentru mai multe postări ca acesta. De asemenea, consultați-ne Sfaturi și trucuri pentru Tasker forum pentru cele mai recente creații printre pasionații de automatizare din comunitatea noastră.