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