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