Maak uw eigen Klembordmanager met Tasker en AutoTools

De WebScreens-optie in AutoTools is een geweldige manier om een ​​unieke Klembordmanager in Tasker te maken. Deze tutorial zal u laten zien hoe u dit moet doen.

Ik probeer al een tijdje het probleem te omzeilen dat ik geen klembordmanager op mijn telefoon heb. Er zijn applicaties van derden en sommige toetsenborden die worden geleverd met een eigen ingebouwde klembordmanager, maar persoonlijk vind ik veel toetsenborden van derden traag en onhandig, daarom blijf ik er over het algemeen bij Gbord. Bovendien probeer ik meestal te voorkomen dat ik een nieuwe applicatie voor één doel installeer als ik ermee weg kan komen. Dit is waar mijn eigen Clipboard Manager, gemaakt in Tasker, in het spel komt!


Tasker - Klembordbeheer

Dankzij de nieuwe AutoTools WebScreens-actie is het voor mij eindelijk mogelijk om mijn eigen klembordmanager te maken die snel en gemakkelijk toegankelijk is. Het Tasker Clipboard Manager-project kan maximaal 9 clips opslaan, waarbij oude worden vervangen wanneer er nieuwe clips worden toegevoegd. Ik heb 9 items uitgekozen om op te slaan omdat ze redelijk goed op mijn scherm passen, maar met een paar eenvoudige aanpassingen kun je het aantal opgeslagen klemborden instellen op wat je maar wilt.

Terwijl jij zou kunnen Ik heb een zwevende actieknop (FAB) om het klembord omhoog te halen, maar ik gebruik liever een veeggebaar. Om potentiële prestatieproblemen te beperken, heb ik het Tasker Clipboard Manager-project opgezet met een zeer neemt weinig beslag op het geheugen van uw telefoon, omdat het profiel beperkt kan zijn om met bepaalde applicaties te werken alleen. In de video hieronder zie je hoe ik het klembordmenu koppel aan alleen de Google+- en Pages Manager-applicaties. Houd er echter rekening mee dat het verzamelen van de clips op de achtergrond plaatsvindt wanneer u wijzigingen aanbrengt in de huidige opgeslagen clip.

Als u gebruik maakt van de Meedoen toepassing, mag dit project daar geen hinder van ondervinden. Maar door Join te gebruiken, kun je geselecteerde clips uit mijn project ook delen met je andere apparaten. Voor dit project gebruik ik de AutoTools WebScreens-actie, dus zorg ervoor dat de plug-in is geïnstalleerd. Al het andere is gewoon stock Tasker. Toegang tot de klembordmanager wordt bepaald door de applicaties zelf. Ik heb dit profiel dus niet nodig om actief te zijn als ik YouTube kijk of een game speel, dus mijn profiel is zo ingesteld dat het alleen wordt geactiveerd in de applicaties waarvoor dit nodig is.

Hier is een video waarin ik mijn creatie in actie laat zien:

Als u mijn project zoals het is, wilt importeren, kunt u dat doen door op de onderstaande link te klikken. Deze brengt u naar de AndroidFileHost-downloadpagina.

Download het Tasker Clipboard Manager-project

Download het bovenstaande ZIP-bestand en pak de inhoud uit naar de interne opslag van uw Android-apparaat. Open Tasker en schakel de "Beginnersmodus" uit in Voorkeuren. Ga vervolgens terug naar de hoofdpagina van Tasker en druk lang op het startpictogram in de linkerbenedenhoek. U ziet een optie om een ​​project te "importeren". Tik op die optie en zoek vervolgens het .prj.xml-bestand dat u eerder hebt uitgepakt. Na het importeren ziet u onderaan een nieuw tabblad naast het standaard startpictogram in Tasker.

Houd er rekening mee dat dit project vereist dat u dit heeft AutoTools geïnstalleerd om te kunnen werken. Als je verschillende aspecten van mijn project wilt aanpassen, raad ik je aan hieronder verder te lezen, zodat je weet hoe dit werkt en welke wijzigingen kunnen worden aangebracht. Merk op dat u op zijn minst de applicaties in de applicatiecontext zo moet wijzigen deze klembordmanager kan in meer toepassingen worden opgeroepen dan de standaardset. Ik heb hem actief gemaakt voor.


PROFIEL - Apps met Klembord

In dit voorbeeld gebruik ik Google+ en Pages Manager om WebScreens-vegen in te schakelen.

TASKER-PROFIEL - Apps met klembord

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 ]

Lees verder

Selecteer de applicaties die u in de context wilt inschakelen en maak vervolgens een taak met de naam Startmenu. Met deze taak wordt de WebScreen-veegbeweging in Tasker Project - Klembordbeheer ingeschakeld.

TAAK - Startmenu

Importeer in de optie AutoTools WebScreen een schermvoorinstelling (vegen) en verwijder alle opdrachten behalve 'links' in het opdrachtengedeelte van de instellingenpagina.

Stel de vensterinstellingen naar uw voorkeur in. Ik heb de zwaartekracht ingesteld op Rechtsonder, terwijl de breedte 10 is en de hoogte is ingesteld op 'vullen'.

TAAK - Clipgebaar afsluiten

We moeten het gebaar uitschakelen als het niet nodig is. Voeg een afsluittaak toe en maak nog een WebScreens-actie. Gebruik deze keer de weergavemodus om de 'dichtbij' actie. Hierdoor worden het WebScreen en de veegherkenning beëindigd.

PROFIEL - Menu tonen

Als u naar rechts veegt, wordt standaard een AutoTools-opdracht gegeven veeg=:=naar rechts. Wanneer dit gebeurt, wil ik dat mijn klembordmanager wordt geopend. Maak een nieuw profiel met de AutoApps-context ingesteld op 'veeg' als filter. Wanneer de veeg klaar is, verschijnt er een mooi menu met alle clips die we nodig hebben.

TASKER-PROFIEL - Menu tonen

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 ]

Lees verder

TAAK - Klembordmenu

De layout is 'geleend' van Joao's tutorial. Ik vond het leuk hoe de zijwerper eruitzag, dus het had geen zin om het wiel opnieuw uit te vinden. Uiteraard zullen de variabelen die in dat WebScreen worden gebruikt anders zijn, maar de lay-out is vrijwel hetzelfde.

Voeg een AutoTools Web Screen-actie toe en selecteer de voorinstelling Kaartlijst. Onder Vensterinstellingen ingesteld:

  • Breedte tot 100
  • Hoogte tot vullen
  • Zwaartekracht naar Rechts onder

Schakel beide in onder Commandoopties Sluit op commando En Wacht op commandoen vervolgens onder Kaarten ingesteld:

  • Kaarttitels naar %ClipPositie() (bevat cijfers van 1-9)
  • Kaart Subteksten naar %ClipAbrev() (bevat een kort fragment)
  • Kaartopdrachten naar %ClipPositie() (gebruikt om de pers te identificeren)
  • Commando's voorafgaan aan klembord
  • Max. kaartbreedte en Min. kaartbreedte tot 90%
  • Maximale beeldhoogte tot 75
  • Titel Tekstgrootte tot 5

Voel je vrij om het uiterlijk van de melding aan te passen door zelf met deze cijfers te spelen. Houd er rekening mee dat als u het WebScreen opent zonder de volgende stap, u geen voorbeelden krijgt.

TAAK - arraynummers

We hebben een array nodig die de getallen 1-9 bevat. Deze worden gebruikt om onze klembordvermeldingen te identificeren en worden opgeslagen in de %ClipPositie() reeks.

TAAK - arraynummers

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 ]

Lees verder

Maak deze taak en genereer vervolgens de array. Hiermee wordt de globale array gemaakt.

PROFIEL - Klembordmonitor

Met dit profiel worden wijzigingen in de %KLEM systeemvariabele die de huidige klembordwaarde bevat. Maak een profiel met de gebeurtenistriggervariabelenset en stel deze in om de variabele te controleren %KLEM. Wanneer een nieuw klemborditem door de gebruiker (u) is ingesteld, zal Tasker de wijziging detecteren.

PROFIEL - Klembordmonitor

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 ]

Lees verder

TAAK - Klembordbeheer

Onze klembordinhoud wordt opgeslagen in de %ClipboardArray(). Elke keer dat er een nieuw klembord wordt opgeslagen, wordt er een Array-push (A2) actie verplaatst het naar de eerste positie van de array. Omdat ik niet wil dat de hele tekst zichtbaar is in het zijmenu, heb ik een andere array gemaakt %ClipAbrev()(A3) waarin de eerste X-letters van het klembord worden opgeslagen. Gebruik om het klembord in te korten (A1) Variabeleselectie en beperk het aantal tekens tot 6 (zorg ervoor dat Aanpassen aan passend is aangevinkt) en sla die waarde op in het lokale bestand % verkort variabele die wordt gebruikt om de (A3) Array-push actie.

Nu we de klembordcollectie klaar hebben, moeten we de rommel opruimen. De array verzamelt alle klemborden. Dit betekent dat wanneer we een klembord uit ons zijmenu kiezen, het de nieuwe waarde verzamelt en deze als duplicaat aan het menu toewijst. Daarom wil ik elke keer dat we een clip opslaan dubbele vermeldingen verwijderen (A4, A5) en verwijder lege ruimtes (A6, A7). Arrayprocesacties worden op beide uitgevoerd %Klembordarray() En %ClipAbrev().

Ten slotte wil ik dat mijn menu slechts 9 items bevat. Je kunt er meer hebben, maar ik vind dat de 9 menu's prima op mijn scherm passen zonder te scrollen. Gebruik hiervoor Array-pop (A8, A9) en verwijder de 10e positie. Doe dit ALLEEN als de array 10 elementen bevat. Anders wordt het laatste element verwijderd. Dit bereiken we door te controleren of het aantal elementen aanwezig is %KlembordArray(#) = 10.

PROFIEL - Klembord instellen

We zijn bijna klaar. Dit is een heel eenvoudig profiel. We gebruiken het AutoApps-opdrachtklembord om te controleren of de opdracht is ontvangen. Het commando ziet er als volgt uit: klembord=:=1 waarbij het nummer staat voor de ingedrukte knop in ons zijmenu.

PROFIEL - Klembord instellen

Profile: Set Clipboard 

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

Enter: Set New Clip

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

Lees verder

TAAK - Nieuwe clip instellen

De taak is ook heel eenvoudig. Stel het klembord in op de waarde van de %KlembordArray() we willen het element kiezen dat is opgegeven door de %aacomm onderdeel van het ontvangen commando. Dus stel het klembord in als %KlembordArray(%aacomm) en je bent klaar. De Tasker Clipboard Manager is nu voltooid.


Nu kunt u binnen uw geselecteerde applicaties naar rechts vegen om uw eigen aangepaste klembordmanager te openen! Volg de XDA-ontwikkelaars-tutorials feed voor meer berichten zoals deze. Bekijk ook eens onze Tasker-tips en -trucs forum voor de nieuwste creaties onder de automatiseringsliefhebbers in onze gemeenschap.