Die WebScreens-Option in AutoTools ist eine großartige Möglichkeit, einen einzigartigen Zwischenablage-Manager in Tasker zu erstellen. Dieses Tutorial zeigt Ihnen, wie das geht.
Seit einiger Zeit versuche ich, das Problem zu umgehen, dass auf meinem Telefon kein Zwischenablage-Manager vorhanden ist. Es gibt Anwendungen von Drittanbietern und einige Tastaturen, die über einen eigenen integrierten Zwischenablage-Manager verfügen. Aber ich persönlich finde viele Tastaturen von Drittanbietern langsam und klobig, deshalb bleibe ich im Allgemeinen dabei Gboard. Darüber hinaus versuche ich normalerweise zu vermeiden, eine neue Anwendung zu installieren, die nur einem bestimmten Zweck dient, wenn ich damit durchkomme. Hier kommt mein eigener, in Tasker erstellter Zwischenablage-Manager ins Spiel!
Tasker – Zwischenablage-Manager
Dank der neuen AutoTools WebScreens-Aktion ist es mir endlich möglich, meinen eigenen Zwischenablage-Manager zu erstellen, auf den ich schnell und einfach zugreifen kann. Das Tasker Clipboard Manager-Projekt kann bis zu 9 Clips speichern und alte ersetzen, wenn neue Clips hinzugefügt werden. Ich habe 9 Elemente zum Speichern ausgewählt, da sie ganz gut auf meinen Bildschirm passen, aber mit ein paar einfachen Änderungen können Sie die Anzahl der gespeicherten Zwischenablagen nach Ihren Wünschen festlegen.
Während du könnte Ich habe eine schwebende Aktionstaste (FAB), um die Zwischenablage aufzurufen. Ich bevorzuge stattdessen die Verwendung einer Wischgeste. Um potenzielle Leistungsprobleme abzumildern, habe ich das Tasker Clipboard Manager-Projekt so eingerichtet, dass es über eine sehr gute Leistung verfügt Geringer Platzbedarf im Speicher Ihres Telefons, da das Profil auf die Verwendung mit bestimmten Anwendungen beschränkt werden kann nur. Im Video unten können Sie sehen, wie ich das Zwischenablagemenü nur mit den Anwendungen Google+ und Pages Manager verknüpfe. Beachten Sie jedoch, dass die Sammlung der Clips immer im Hintergrund erfolgt, wenn Sie Änderungen am aktuell gespeicherten Clip vornehmen.
Wenn Sie das verwenden Verbinden Anwendung sollte dieses Projekt sie nicht beeinträchtigen. Wenn Sie „Beitreten“ verwenden, können Sie ausgewählte Clips aus meinem Projekt aber auch mit Ihren anderen Geräten teilen. Für dieses Projekt verwende ich die AutoTools WebScreens-Aktion. Stellen Sie daher sicher, dass Sie das Plugin installiert haben. Alles andere ist nur Standard-Tasker. Der Zugriff auf den Zwischenablage-Manager wird von den Anwendungen selbst gesteuert. Daher muss dieses Profil nicht aktiv sein, wenn ich YouTube anschaue oder ein Spiel spiele. Daher ist mein Profil so eingestellt, dass es nur bei den Anwendungen aktiviert wird, die dies erfordern.
Hier ist ein Video, das meine Kreation in Aktion zeigt:
Wenn Sie mein Projekt so importieren möchten, wie es ist, können Sie dies tun, indem Sie auf den Link unten klicken, der Sie zur AndroidFileHost-Downloadseite führt.
Laden Sie das Tasker Clipboard Manager-Projekt herunter
Laden Sie die obige ZIP-Datei herunter und extrahieren Sie den Inhalt in den internen Speicher Ihres Android-Geräts. Öffnen Sie Tasker und deaktivieren Sie den „Anfängermodus“ in den Einstellungen. Gehen Sie dann zurück zur Tasker-Hauptseite und drücken Sie lange auf das Home-Symbol in der unteren linken Ecke. Sie sehen eine Option zum „Importieren“ eines Projekts. Tippen Sie auf diese Option und suchen Sie dann die .prj.xml-Datei, die Sie zuvor extrahiert haben. Nach dem Import sehen Sie unten neben dem Standard-Home-Symbol in Tasker eine neue Registerkarte.
Beachten Sie, dass Sie für dieses Projekt Folgendes benötigen AutoTools installiert, damit es funktioniert. Wenn Sie verschiedene Aspekte meines Projekts anpassen möchten, empfehle ich Ihnen, weiter unten zu lesen, damit Sie einen Überblick darüber haben, wie das funktioniert und welche Änderungen vorgenommen werden können. Beachten Sie, dass Sie zumindest die Anwendungen im Anwendungskontext so ändern sollten Dieser Zwischenablage-Manager kann in mehr Anwendungen aufgerufen werden als in der Standardeinstellung, die ich aktiviert habe für.
PROFIL – Apps mit Zwischenablage
In diesem Beispiel verwende ich Google+ und Pages Manager, um das WebScreens-Swipe zu aktivieren.
TASKER-PROFIL – Apps mit Zwischenablage
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 ]
mehr lesen
Wählen Sie die Anwendungen aus, die Sie im Kontext aktivieren möchten, und erstellen Sie dann eine Aufgabe mit dem Namen „Menü starten“. Diese Aufgabe aktiviert den WebScreen-Swipe im Tasker-Projekt – Zwischenablage-Manager.
AUFGABE – Startmenü
Importieren Sie in der AutoTools-WebScreen-Option eine Bildschirmvoreinstellung (wischen) und entferne alle Befehle außer 'links' im Befehlsbereich der Setup-Seite.
Richten Sie die Fenstereinstellungen nach Ihren Wünschen ein. Ich habe die Schwerkraft auf „Unten rechts“ eingestellt, während die Breite auf 10 und die Höhe auf „füllen'.
AUFGABE – Clip-Beenden-Geste
Wir müssen die Geste deaktivieren, wenn sie nicht benötigt wird. Fügen Sie eine Exit-Aufgabe hinzu und erstellen Sie eine weitere WebScreens-Aktion. Verwenden Sie dieses Mal den Anzeigemodus, um „schließen' Aktion. Dadurch werden der WebScreen und die Wischerkennung beendet.
PROFIL – Menü anzeigen
Standardmäßig wird beim Wischen nach rechts ein AutoTools-Befehl ausgegeben swipe=:=rechts. Wenn das passiert, möchte ich, dass mein Zwischenablage-Manager geöffnet wird. Erstellen Sie ein neues Profil, wobei der AutoApps-Kontext auf „eingestellt“ ist.wischen' als Filter. Wenn der Wischvorgang abgeschlossen ist, erscheint ein schönes Menü mit allen benötigten Clips.
TASKER-PROFIL – Menü anzeigen
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 ]
mehr lesen
AUFGABE – Zwischenablagemenü
Das Layout wurde von „geliehen“. Joaos Tutorial. Mir gefiel das Aussehen des Seitenwerfers, daher hatte es keinen Sinn, das Rad neu zu erfinden. Offensichtlich sind die in diesem WebScreen verwendeten Variablen unterschiedlich, aber das Layout ist weitgehend gleich.
Fügen Sie eine AutoTools-Webbildschirmaktion hinzu und wählen Sie die Voreinstellung „Kartenliste“ aus. Stellen Sie unter Fenstereinstellungen Folgendes ein:
- Breite bis 100
- Höhe bis füllen
- Schwerkraft zu Unten rechts
Aktivieren Sie unter Befehlsoptionen beides Auf Befehl schließen Und Warten Sie auf den Befehl, dann unter Kartensatz:
- Kartentitel an %ClipPosition() (enthält Zahlen von 1-9)
- Kartensubtexte zu %ClipAbrev() (enthält einen kurzen Ausschnitt)
- Kartenbefehle an %ClipPosition() (wird zur Identifizierung der Presse verwendet)
- Befehlspräfix zu Zwischenablage
- Maximale Kartenbreite und minimale Kartenbreite bis 90%
- Maximale Bildhöhe auf 75
- Titeltextgröße auf 5
Sie können das Aussehen der Benachrichtigung jederzeit ändern, indem Sie selbst mit diesen Zahlen herumspielen. Bedenken Sie, dass Sie beim Öffnen des WebScreen ohne den nächsten Schritt keine Vorschau erhalten.
AUFGABE – Array-Nummern
Wir benötigen ein Array, das die Zahlen von 1-9 enthält. Diese werden zur Identifizierung unserer Zwischenablageeinträge verwendet und im gespeichert %ClipPosition() Array.
AUFGABE – Array-Nummern
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 ]
mehr lesen
Erstellen Sie diese Aufgabe und generieren Sie dann das Array. Dadurch wird das globale Array erstellt.
PROFIL – Zwischenablage-Monitor
Dieses Profil überwacht Änderungen im %CLIP Systemvariable, die den aktuellen Zwischenablagewert enthält. Erstellen Sie ein Profil mit dem Ereignisauslöser-Variablensatz und stellen Sie es so ein, dass die Variable überwacht wird %CLIP. Wenn vom Benutzer (Ihnen) ein neuer Zwischenablageeintrag festgelegt wurde, erkennt Tasker die Änderung.
PROFIL – Zwischenablage-Monitor
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 ]
mehr lesen
AUFGABE – Zwischenablage-Manager
Der Inhalt unserer Zwischenablage wird im gespeichert %ClipboardArray(). Jedes Mal, wenn eine neue Zwischenablage gespeichert wird, wird ein Array-Push (A2) Aktion verschiebt es an die 1. Position des Arrays. Da ich nicht möchte, dass der gesamte Text im Seitenmenü sichtbar ist, habe ich ein weiteres Array erstellt %ClipAbrev()(A3) Dadurch werden die ersten X Buchstaben der Zwischenablage gespeichert. Um die Zwischenablage zu kürzen, verwenden Sie (A1) Variablenauswahl und begrenzen Sie die Anzahl der Zeichen auf 6 (stellen Sie sicher, dass „Anpassen“ aktiviert ist) und speichern Sie diesen Wert im lokalen %abrev Variable, die zum Auffüllen der verwendet wird (A3) Array-Push Aktion.
Nachdem wir nun die Sammlung in der Zwischenablage fertig haben, müssen wir das Chaos beseitigen. Das Array sammelt alle Zwischenablagen. Das heißt, wenn wir eine Zwischenablage aus unserem Seitenmenü auswählen, wird der neue Wert erfasst und als Duplikat dem Menü zugewiesen. Deshalb möchte ich jedes Mal, wenn wir einen Clip speichern, doppelte Einträge entfernen (A4, A5) und Leerstellen entfernen (A6, A7). Array-Prozessaktionen werden auf beiden durchgeführt %Clipboard Array() Und %ClipAbrev().
Schließlich möchte ich, dass mein Menü nur 9 Einträge enthält. Sie können mehr haben, aber ich finde, dass die 9 Menüs ohne Scrollen großartig auf meinen Bildschirm passen. Verwenden Sie dazu Array Pop (A8, A9) und entfernen Sie die 10. Position. Mach das NUR wenn das Array 10 Elemente enthält. Andernfalls wird das letzte Element entfernt. Dies erreichen wir, indem wir die Anzahl der Elemente überprüfen %ClipboardArray(#) = 10.
PROFIL – Zwischenablage festlegen
Wir sind fast fertig. Dies ist ein sehr einfaches Profil. Wir verwenden die Befehlszwischenablage von AutoApps, um zu überprüfen, ob der Befehl empfangen wurde. Der Befehl sieht folgendermaßen aus: Zwischenablage=:=1 wobei die Zahl für die gedrückte Taste in unserem Seitenmenü steht.
PROFIL – Zwischenablage festlegen
Profile: Set ClipboardEvent: AutoApps Command [ Configuration: Command Filter: clipboard ]
Enter: Set New Clip
A1: Set Clipboard [ Text:%ClipboardArray(%aacomm) Add: Off ]
mehr lesen
AUFGABE – Neuen Clip festlegen
Auch die Aufgabe ist sehr einfach. Stellen Sie die Zwischenablage auf den Wert ein %ClipboardArray() Wir möchten das durch das angegebene Element auswählen %aacomm Teil des empfangenen Befehls. Stellen Sie also die Zwischenablage ein als %ClipboardArray(%aacomm) und du bist fertig. Der Tasker-Zwischenablage-Manager ist nun fertig.
Jetzt können Sie in Ihren ausgewählten Anwendungen nach rechts wischen, um Ihren eigenen benutzerdefinierten Zwischenablage-Manager zu öffnen! Folge dem XDA-Entwickler-Tutorials Feed für weitere Beiträge wie diesen. Schauen Sie sich auch unsere an Tasker-Tipps und Tricks Forum für die neuesten Kreationen unter den Automatisierungsbegeisterten unserer Community.