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