Tee oma leikepöydänhallinta Taskerilla ja AutoToolsilla

AutoToolsin WebScreens-vaihtoehto on loistava tapa luoda ainutlaatuinen leikepöydän hallinta Taskerissa. Tämä opetusohjelma opastaa sinua tekemään tämän.

Olen jo jonkin aikaa yrittänyt kiertää ongelmaa siitä, ettei puhelimessani ole leikepöydän hallintaa. On olemassa kolmannen osapuolen sovelluksia ja joitakin näppäimistöjä, joissa on sisäänrakennettu leikepöydän hallinta, mutta monet kolmannen osapuolen näppäimistöt ovat mielestäni hitaita ja kömpelöitä, joten pidän niistä yleensä kiinni Gboard. Lisäksi yritän yleensä välttää uuden sovelluksen asentamista yhteen tarkoitukseen, jos pääsen siitä eroon. Tässä tulee pelaamaan oma Taskerissa tehty leikepöydänhallinta!


Tasker - Leikepöydän hallinta

Uuden AutoTools WebScreens -toiminnon ansiosta voin vihdoin luoda oman leikepöydänhallinnan, joka on nopea ja helppokäyttöinen. Tasker Clipboard Manager -projekti voi tallentaa jopa 9 leikettä ja korvata vanhat, kun uusia leikkeitä lisätään. Valitsin tallennettavaksi 9 kohdetta, koska ne sopivat melko hyvin näytölleni, mutta muutamalla yksinkertaisella säädöllä voit asettaa tallennettujen leikepöytäten määrän haluamaksesi.

Kun sinä voisi jos sinulla on kelluva toimintapainike (FAB) leikepöydän nostamiseksi ylös, käytän mieluummin pyyhkäisyelettä. Mahdollisten suorituskykyongelmien lieventämiseksi olen määrittänyt Tasker Clipboard Manager -projektin niin, että siinä on erittäin pieni jalanjälki puhelimen muistissa, koska profiili voidaan rajoittaa toimimaan tiettyjen sovellusten kanssa vain. Alla olevassa videossa näet minun yhdistävän leikepöytävalikon vain Google+- ja Pages Manager -sovelluksiin. Muista kuitenkin, että leikkeiden kerääminen tapahtuu taustalla aina, kun teet muutoksia nykyiseen tallennettuun leikkeeseen.

Jos käytät Liittyä seuraan sovellus, tämän projektin ei pitäisi häiritä sitä. Mutta käyttämällä Liity-toimintoa, voit myös jakaa valittuja leikkeitä projektistani muiden laitteidesi kanssa. Käytän tässä projektissa AutoTools WebScreens -toimintoa, joten varmista, että olet asentanut laajennuksen. Kaikki muu on vain Taskeria. Pääsy leikepöydän hallintaan ohjataan itse sovellusten avulla. Näin ollen en tarvitse tätä profiilia olevan aktiivinen, kun katson YouTubea tai pelaan peliä, joten profiilini on asetettu aktivoitumaan vain niitä vaativissa sovelluksissa.

Tässä on video, joka esittelee luomuksiani toiminnassa:

Jos haluat tuoda projektini sellaisenaan, voit tehdä sen napsauttamalla alla olevaa linkkiä, joka vie sinut AndroidFileHost-lataussivulle.

Lataa Tasker Clipboard Manager Project

Lataa yllä oleva ZIP-tiedosto ja pura sen sisältö Android-laitteesi sisäiseen tallennustilaan. Avaa Tasker ja poista "Aloitustila" käytöstä asetuksista. Palaa sitten Taskerin pääsivulle ja paina pitkään kotikuvaketta vasemmassa alakulmassa. Näet vaihtoehdon "tuoda" projekti. Napauta tätä vaihtoehtoa ja etsi sitten aiemmin purkamasi .prj.xml-tiedosto. Tuonnin jälkeen näet uuden välilehden alareunassa Taskerin oletuskotikuvakkeen vieressä.

Huomaa, että tämä projekti vaatii sinulta AutoTools asennettu toimiakseen. Jos haluat mukauttaa projektini eri puolia, suosittelen, että jatkat lukemista alla, jotta sinulla on käsitys siitä, miten tämä toimii ja mitä muutoksia voidaan tehdä. Huomaa, että sinun tulee ainakin muuttaa sovelluksia sovelluskontekstissa niin tämä leikepöydän hallinta voidaan kutsua useammissa sovelluksissa kuin oletusasetus, jonka olen aktivoinut varten.


PROFIILI - Sovellukset leikepöydällä

Tässä esimerkissä käytän Google+:aa ja Pages Manageria WebScreens-pyyhkäisyn käyttöön.

TASKER-PROFIILI – Sovellukset leikepöydällä

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 ]

Lue lisää

Valitse kontekstissa sovellukset, jotka haluat ottaa käyttöön, ja luo sitten Tehtävä nimeltä Launch Menu. Tämä tehtävä mahdollistaa WebScreen-pyyhkäisyn Tasker Project - Leikepöydän hallinnassa.

TASK - Käynnistä valikko

Tuo AutoTools WebScreen -vaihtoehdossa näytön esiasetus (pyyhkäise) ja poista kaikki komennot paitsi 'vasemmalle' asetussivun komento-osiossa.

Määritä ikkunan asetukset haluamallasi tavalla. Minulla on painovoima asetettuna oikeaan alareunaan, kun leveys on 10 ja korkeus on asetettutäyttää'.

TEHDÄ - Poistu leikkeen eleestä

Meidän on poistettava ele käytöstä, kun sitä ei tarvita. Lisää poistumistehtävä ja luo toinen WebScreens-toiminto. Käytä tällä kertaa näyttötilaa asettaaksesikiinni' toiminta. Tämä lopettaa WebScreenin ja pyyhkäisytunnistuksen.

PROFIILI - Näytä valikko

Oletuksena oikealle pyyhkäiseminen antaa AutoTools-komennon pyyhkäisy=:=oikealle. Kun näin tapahtuu, haluan leikepöydän hallinnan avautuvan. Luo uusi profiili, jonka AutoApps-kontekstiksi on asetettu "pyyhkäisemällä' suodattimena. Kun pyyhkäisy on valmis, näkyviin tulee mukava valikko, jossa on kaikki tarvitsemamme leikkeet.

TASKER PROFIILI - Näytä valikko

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 ]

Lue lisää

TASK - Leikepöydän valikko

Ulkoasu on "lainattu" kohteesta Joaon opetusohjelma. Pidin sivulaukaisimen ulkonäöstä, joten pyörää ei ollut järkevää keksiä uudelleen. On selvää, että WebScreenissa käytetyt muuttujat ovat erilaisia, mutta asettelu on melko sama.

Lisää AutoTools Web Screen -toiminto ja valitse korttiluettelon esiasetus. Aseta kohdassa Ikkunaasetukset:

  • Leveys 100
  • Korkeus täyttää
  • Painovoima Ala oikea

Ota molemmat käyttöön Komentoasetukset-kohdassa Sulje komennolla ja Odota komentoaja sitten kohdassa Kortit asetettu:

  • Kortin otsikot kohteeseen %ClipPosition() (sisältää numeroita 1-9)
  • Kortin alatekstit kohteeseen %ClipAbrev() (sisältää lyhyen katkelman)
  • Kortin komennot %ClipPosition() (käytetään lehdistön tunnistamiseen)
  • Komennot etuliite leikepöydälle
  • Kortin maksimileveys ja minimikortin leveys 90%
  • Kuvan enimmäiskorkeus 75
  • Otsikon tekstin koko 5

Voit vapaasti muokata ilmoituksen ulkoasua leikkimällä näiden numeroiden kanssa yksin. Muista, että WebScreenin avaaminen ilman seuraavaa vaihetta ei anna esikatselua.

TASK - taulukkonumerot

Tarvitsemme taulukon, joka sisältää numerot 1-9. Näitä käytetään tunnistamaan leikepöydän merkinnät ja ne tallennetaan %ClipPosition() joukko.

TASK - taulukkonumerot

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 ]

Lue lisää

Luo tämä tehtävä ja luo sitten taulukko. Tämä luo globaalin taulukon.

PROFIILI - Leikepöydän näyttö

Tämä profiili seuraa muutoksia % CLIP järjestelmämuuttuja, joka sisältää nykyisen leikepöydän arvon. Luo profiili Tapahtumatriggeri-muuttujajoukolla ja aseta se valvomaan muuttujaa % CLIP. Kun käyttäjä (sinä) on asettanut uuden leikepöydälle, Tasker havaitsee muutoksen.

PROFIILI - Leikepöydän näyttö

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 ]

Lue lisää

TASK - Leikepöydän hallinta

Leikepöydän sisältömme on tallennettu %ClipboardArray(). Aina kun uusi leikepöytä tallennetaan, an Array Push (A2) toiminto siirtää sen taulukon ensimmäiseen paikkaan. Koska en halua koko tekstin näkyvän sivuvalikossa, loin toisen taulukon %ClipAbrev()(A3) joka tallentaa leikepöydän ensimmäiset X kirjaimet. Voit lyhentää leikepöytää käyttämällä (A1) Muuttujan valinta ja rajoittaa merkkien määrä kuuteen (varmista, että Adapt to Fit on valittuna) ja tallenna tämä arvo paikalliseen % abrev muuttuja, jota käytetään täyttämään (A3) Array Push toiminta.

Nyt kun meillä on leikepöydän kokoelma valmiina, meidän on siivottava sotku. Taulukko kerää kaikki leikepöydät. Tämä tarkoittaa, että kun valitsemme leikepöydän sivuvalikosta, se kerää uuden arvon ja määrittää sen valikon kopioksi. Siksi joka kerta kun tallennamme leikkeen, haluan poistaa päällekkäiset merkinnät (A4, A5) ja poista tyhjät paikat (A6, A7). Joukkoprosessin toiminnot suoritetaan molemmissa % leikepöydän taulukko() ja %ClipAbrev().

Lopuksi haluan, että valikoni sisältää vain 9 kohtaa. Sinulla voi olla enemmänkin, mutta huomaan, että 9 valikkoa sopivat hyvin näytölleni ilman vierittämistä. Käytä tätä varten Array Pop (A8, A9) ja poista 10. asema. Toimi näin VAIN jos taulukko sisältää 10 elementtiä. Muussa tapauksessa viimeinen elementti poistetaan. Saavutamme tämän tarkistamalla elementtien lukumäärän %ClipboardArray(#) = 10.

PROFIILI - Aseta leikepöytä

Olemme melkein valmiit. Tämä on hyvin yksinkertainen profiili. Käytämme AutoApps-komentoleikepöytää tarkistaaksemme, onko komento vastaanotettu. Komento näyttää tältä: leikepöytä=:=1 jossa numero tarkoittaa sivuvalikossamme painettua painiketta.

PROFIILI - Aseta leikepöytä

Profile: Set Clipboard 

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

Enter: Set New Clip

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

Lue lisää

TASK - Aseta uusi leike

Tehtävä on myös hyvin yksinkertainen. Aseta leikepöydälle arvo % ClipboardArray() haluamme valita määrittämän elementin %aacomm osa vastaanotettua käskyä. Aseta leikepöydälle siis %ClipboardArray(%aacomm) ja olet valmis. Tasker-leikepöydän hallinta on nyt valmis.


Nyt voit avata oman mukautetun leikepöydän hallinnan pyyhkäisemällä oikealle valitsemissasi sovelluksissa! Seuraa XDA-kehittäjien opetusohjelmat syöte lisää tämän kaltaisia ​​viestejä. Tutustu myös meidän Taskerin vinkkejä ja temppuja foorumi uusimmille luomuksille yhteisömme automaatioharrastajien keskuudessa.