Erstellen Sie Ihren eigenen Zwischenablage-Manager mit Tasker und AutoTools

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 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 ]

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 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 ]

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 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 ]

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 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 ]

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 Clipboard 

Event: 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.