Crea tu propio Administrador de Portapapeles con Tasker y AutoTools

La opción WebScreens en AutoTools es una excelente manera de crear un Administrador de Portapapeles único en Tasker. Este tutorial le guiará y le mostrará cómo hacer esto.

Desde hace algún tiempo, he estado intentando solucionar el problema de no tener un administrador de portapapeles en mi teléfono. Hay aplicaciones de terceros y algunos teclados que vienen con su propio administrador de portapapeles integrado. pero personalmente encuentro que muchos teclados de terceros son lentos y torpes, por lo que generalmente me quedo con Tablero. Además, normalmente trato de evitar instalar una nueva aplicación dedicada a un propósito si puedo salirme con la mía. ¡Aquí es donde entra en juego mi propio Administrador de Portapapeles creado en Tasker!


Tasker - Administrador del portapapeles

Gracias a la nueva acción AutoTools WebScreens, finalmente puedo crear mi propio administrador de portapapeles al que es rápido y de fácil acceso. El proyecto Tasker Clipboard Manager puede almacenar hasta 9 clips, reemplazando los antiguos a medida que se agregan nuevos clips. Elegí 9 elementos para almacenar porque encajan bastante bien en mi pantalla, pero con unos simples ajustes, puedes configurar la cantidad de portapapeles almacenados como desees.

Mientras tu podría Tengo un botón de acción flotante (FAB) para abrir el portapapeles, prefiero usar un gesto de deslizar. Para mitigar posibles problemas de rendimiento, configuré el proyecto Tasker Clipboard Manager para que tenga una Ocupa poco espacio en la memoria de su teléfono ya que el perfil puede limitarse a funcionar con ciertas aplicaciones. solo. En el video a continuación, puedes verme vinculando el menú del portapapeles solo a las aplicaciones Google+ y Pages Manager. Sin embargo, tenga en cuenta que la recopilación de clips se produce en segundo plano cada vez que realiza cambios en el clip almacenado actual.

Si estás usando el Unirse aplicación, este proyecto no debe interferir con ella. Pero al usar Unirse, también puedes compartir clips seleccionados de mi proyecto con tus otros dispositivos. Para este proyecto, estoy usando la acción AutoTools WebScreens, así que asegúrese de tener el complemento instalado. Cualquier otra cosa es simplemente Tasker estándar. El acceso al administrador del portapapeles lo controlan las propias aplicaciones. Por lo tanto, no necesito que este perfil esté activo cuando veo YouTube o juego, por lo que mi perfil está configurado para activarse solo en aquellas aplicaciones que lo requieren.

Aquí hay un video que muestra mi creación en acción:

Si desea importar mi proyecto tal como está, puede hacerlo haciendo clic en el enlace a continuación que lo llevará a la página de descarga de AndroidFileHost.

Descargue el proyecto Tasker Portapapeles Manager

Descargue el archivo ZIP anterior y extraiga el contenido en el almacenamiento interno de su dispositivo Android. Abre Tasker y desactiva el "Modo principiante" en Preferencias. Luego, regrese a la página principal de Tasker y mantenga presionado el ícono de inicio en la esquina inferior izquierda. Verá una opción para "importar" un proyecto. Toque esa opción y luego busque el archivo .prj.xml que extrajo anteriormente. Una vez importado, verá una nueva pestaña en la parte inferior junto al ícono de inicio predeterminado en Tasker.

Toma en cuenta que este proyecto requiere que tengas Autoherramientas instalado para poder funcionar. Si desea personalizar varios aspectos de mi proyecto, le recomiendo que continúe leyendo a continuación para comprender cómo funciona y qué cambios se pueden realizar. Tenga en cuenta que, como mínimo, debe cambiar las aplicaciones en el contexto de la aplicación para que Este administrador de portapapeles se puede invocar en más aplicaciones que el conjunto predeterminado. Lo he activado. para.


PERFIL - Aplicaciones con Portapapeles

En este ejemplo, estoy usando Google+ y el Administrador de páginas para habilitar el deslizamiento de pantallas web.

PERFIL DE TASKER - Aplicaciones con Portapapeles

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 ]

leer más

Seleccione las aplicaciones que desea habilitar en el contexto y luego cree una tarea llamada Menú de inicio. Esta tarea permitirá deslizar la pantalla web en el Proyecto Tasker - Administrador del portapapeles.

TAREA - Menú de inicio

En la opción AutoTools WebScreen importe un ajuste preestablecido de pantalla (golpe fuerte) y eliminar todos los comandos excepto 'izquierda' en la sección de comandos de la página de configuración.

Configure la configuración de la ventana según sus preferencias. Tengo la Gravedad configurada en Abajo a la derecha mientras que el Ancho es 10 y la Altura está configurada en 'llenar'.

TAREA - Gesto de clip de salida

Necesitamos desactivar el gesto cuando no sea necesario. Agregue una tarea de salida y cree otra acción de WebScreens. Esta vez utilice el modo de visualización para configurar el 'cerca' acción. Esto finalizará la pantalla web y el reconocimiento de deslizamiento.

PERFIL - Mostrar menú

De forma predeterminada, al deslizar el dedo hacia la derecha se emitirá un comando de AutoTools deslizar=:=derecha. Cuando esto sucede, quiero que se abra mi administrador de portapapeles. Cree un nuevo perfil con el contexto de AutoApps establecido en 'golpe fuerte' como filtro. Cuando finalice el deslizamiento, aparecerá un bonito menú con todos los clips que necesitamos.

PERFIL DE TASKER - Mostrar menú

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 ]

leer más

TAREA - Menú Portapapeles

El diseño ha sido "prestado" de El tutorial de joao. Me gustó el aspecto del lanzador lateral, por lo que no tenía sentido reinventar la rueda. Obviamente, las variables utilizadas en esa WebScreen serán diferentes, pero el diseño es prácticamente el mismo.

Agregue una acción de pantalla web de AutoTools y seleccione el valor preestablecido de Lista de tarjetas. En Configuración de ventana establezca:

  • Ancho a 100
  • altura a llenar
  • gravedad a Abajo a la derecha

En Opciones de comando habilite ambos Cerrar al comando y Espere el comando, luego en Conjunto de tarjetas:

  • Títulos de tarjetas para %PosiciónRecorte() (contendrá números del 1 al 9)
  • Subtextos de tarjetas para %ClipAbrev() (contiene un breve fragmento)
  • Comandos de tarjeta para %PosiciónRecorte() (usado para identificar a la prensa)
  • Prefijo de comandos a portapapeles
  • Ancho máximo de tarjeta y ancho mínimo de tarjeta para 90%
  • Altura máxima de imagen a 75
  • Tamaño del texto del título a 5

Siéntete libre de modificar el aspecto de la notificación jugando con estos números por tu cuenta. Tenga en cuenta que abrir la WebScreen sin el siguiente paso no le dará ninguna vista previa.

TAREA - números de matriz

Necesitamos una matriz que contendrá los números del 1 al 9. Estos se utilizarán para identificar las entradas de nuestro portapapeles y se almacenarán en el %PosiciónRecorte() formación.

TAREA - números de matriz

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 ]

leer más

Cree esta tarea y luego genere la matriz. Esto creará la matriz global.

PERFIL - Monitor del portapapeles

Este perfil monitoreará los cambios en el %ACORTAR Variable del sistema que contiene el valor actual del portapapeles. Cree un perfil con el conjunto de variables de activación de eventos y configúrelo para monitorear la variable %ACORTAR. Cuando el usuario (usted) haya configurado una nueva entrada en el portapapeles, Tasker detectará el cambio.

PERFIL - Monitor del portapapeles

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 ]

leer más

TAREA - Administrador del portapapeles

El contenido de nuestro portapapeles se almacena en el %MatrizPortapapeles(). Cada vez que se guarda un nuevo portapapeles, se Empuje de matriz (A2) La acción lo mueve a la primera posición de la matriz. Como no quiero que todo el texto sea visible en el menú lateral, creé otra matriz %ClipAbrev()(A3) que almacenará las primeras X letras del portapapeles. Para acortar el portapapeles, utilice (A1) Selección de variables y limite el número de caracteres a 6 (asegúrese de que Adapt to Fit esté marcado) y almacene ese valor en el local %abrev variable que se utiliza para completar el (A3) Empuje de matriz acción.

Ahora que tenemos lista la colección del portapapeles, tenemos que limpiar el desorden. La matriz recopilará todos los portapapeles. Esto significa que cuando seleccionamos un portapapeles de nuestro menú lateral, recopilará el nuevo valor y lo asignará como duplicado al menú. Por lo tanto, cada vez que guardamos un clip quiero eliminar las entradas duplicadas. (A4, A5) y eliminar espacios vacíos (A6, A7). Acciones del proceso de matriz se realizan en ambos % Matriz del portapapeles() y %ClipAbrev().

Por último, quiero que mi menú contenga solo 9 entradas. Puedes tener más, pero creo que los 9 menús encajan muy bien en mi pantalla sin necesidad de desplazarte. Para hacer esto, use Array Pop (A8, A9) y eliminar la décima posición. Hacer esto SOLO si la matriz contiene 10 elementos. De lo contrario, se elimina el último elemento. Esto lo logramos comprobando si el número de elementos %MatrizPortapapeles(#) = 10.

PERFIL - Establecer portapapeles

Ya casi hemos terminado. Este es un perfil muy simple. Estamos utilizando el portapapeles de comandos de AutoApps para comprobar si se ha recibido el comando. El comando se verá así: portapapeles=:=1 donde el número representa el botón presionado en nuestro menú lateral.

PERFIL - Establecer portapapeles

Profile: Set Clipboard 

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

Enter: Set New Clip

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

leer más

TAREA - Establecer nuevo clip

La tarea también es muy sencilla. Establezca el portapapeles en el valor de % MatrizPortapapeles() queremos elegir el elemento especificado por el %aacomm parte del comando recibido. Así que configura el portapapeles como %MatrizPortapapeles(%aacomm) y ya está. El Administrador del portapapeles de Tasker ya está completo.


Ahora, dentro de tus aplicaciones seleccionadas, puedes deslizarte hacia la derecha para abrir tu propio administrador de portapapeles personalizado. Siga el Tutoriales para desarrolladores de XDA Feed para más publicaciones como esta. Además, consulte nuestro Consejos y trucos para taskers foro para las últimas creaciones entre los entusiastas de la automatización de nuestra comunidad.