Todo sobre trucos y tutoriales de Android

Crea tu propio Administrador de portapapeles con Tasker y AutoTools

Crea tu propio Administrador de portapapeles con Tasker y AutoTools

Desde hace algún tiempo, he estado tratando de evitar 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 incorporado, pero personalmente encuentro que muchos teclados de terceros son lentos y torpes, por lo que generalmente me quedo con Gboard. Además, por lo general trato de evitar instalar una nueva aplicación dedicada a un solo propósito si puedo salirme con la mía. Aquí es donde mi propio Administrador de Portapapeles hecho en Tasker viene a jugar!

Tareas – Administrador de portapapeles

Gracias a la nueva acción AutoTools WebScreens, por fin puedo crear mi propio gestor de portapapeles que es rápido y fácil de acceder. El proyecto Tasker Clipboard Manager puede almacenar hasta 9 clips, reemplazando los antiguos a medida que se añaden nuevos clips. Elegí 9 artículos para almacenar ya que caben bastante bien en mi pantalla, pero con unos simples retoques, puedes ajustar el número de portapapeles almacenados a lo que desees.

Mientras que usted podría tener un botón de acción flotante (FAB) para subir el portapapeles, yo prefiero usar un gesto de deslizamiento en su lugar. Para mitigar posibles problemas de rendimiento, he configurado el proyecto Tasker Clipboard Manager para que tenga una huella muy pequeña en la memoria del teléfono, ya que el perfil puede limitarse a trabajar sólo con determinadas aplicaciones. En el video de abajo, puedes verme enlazando el menú del portapapeles con las aplicaciones Google+ y Pages Manager. Tenga en cuenta, sin embargo, que la colección de clips se produce en segundo plano cada vez que realice cambios en el clip almacenado actualmente.

Si está utilizando la aplicación Unirse, este proyecto no debería interferir con ella. Pero usando Join, 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úrate de tener el plugin instalado. Cualquier otra cosa es sólo un tasker de acciones. El acceso al administrador de portapapeles es controlado por las propias aplicaciones. Por lo tanto, no necesito que este perfil esté activo cuando estoy viendo YouTube o jugando a un juego, así que mi perfil está configurado para activarse sólo en aquellas aplicaciones que lo requieran.

Si desea importar mi proyecto tal cual, puede hacerlo haciendo clic en el siguiente enlace que le llevará a la página de descarga de AndroidFileHost.

Descargar el proyecto Tasker Clipboard Manager

Descargue el archivo ZIP anterior y extraiga el contenido en el almacenamiento interno de su dispositivo Android. Abra el Tasker y desactive el «Modo Principiante» en las Preferencias. Luego, regresa a la página principal de Tasker y presiona el icono de inicio en la esquina inferior izquierda. Verá una opción para «importar» un proyecto. Toque esta opción y busque el archivo.prj.xml que extrajo anteriormente. Una vez importado, verá una nueva pestaña en la parte inferior junto al icono de inicio predeterminado de Tasker.

Tenga en cuenta que este proyecto requiere que tenga AutoTools instalado para funcionar. Si quieres personalizar varios aspectos de mi proyecto, te recomiendo que continúes leyendo a continuación para que sepas cómo funciona y qué cambios se pueden hacer. Tenga en cuenta que, como mínimo, debe cambiar las aplicaciones en el Contexto de Aplicaciones para que este administrador de portapapeles pueda ser invocado en más aplicaciones que el conjunto predeterminado para el que lo he hecho activo.

PERFIL – Aplicaciones con portapapeles

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

PERFIL DE TAREAS – Aplicaciones con portapapeles

Perfil:AppsWithClipboardRestore:noApplication:Google+oPagesManagerEnter:LaunchMenu
A1:AutoToolsWebScreen[Configuración:ScreenPreset:SwipeDisplayMode:OverlayCloseOverlay ID:SwipeSource:/storage/emulated/0/AutoTools/swipe/page.html
ToastDuration:5000BackgroundColor:#00CE93D8Anchura:10Altura:400Gravedad:InferiorDerechaAnimación:SlideInFromBottomOverlayId:SwipeShowDuration:500OculturaDuración:250Arrastre:NotDraggableHideDialogShadow:trueInjectInHeader:var a=1;ComandosPrefijo: swipe
SwipeLeft: izquierda
SwipeRight: derecha
SwipeUp: arriba
SwipeDown: abajo
BorderColor:#AB47BCBorderWitdh:3BorderSide:RightTimeout(Seconds):30]Exit:ExitClipGesture
A1:AutoToolsWebScreen[Configuración:ScreenPreset:SwipeDisplayMode:CloseCloseOverlay ID:SwipeSource:/storage/emulated/0/AutoTools/swipe/page.html
ToastDuration:5000BackgroundColor:#00CE93D8Animation:10Height:400Gravity:BottomRightAnimation:SlideInFromBottomShowDuration:500HideDuration:250Drag:NotDraggableHideDialogShadow:trueInjectInHeader:var a=1;ComandosPrefix: swipe
SwipeLeft: izquierda
SwipeRight: derecha
SwipeUp: arriba
SwipeDown: abajo
BorderColor:#AB47BCBorderWitdh:3BorderSide:RightTimeout(Seconds):30]

Seleccione las aplicaciones que desea habilitar en el contexto y luego cree una tarea llamada Menú de inicio. Esta tarea habilitará el deslizamiento de la pantalla web en el Tasker Project – Administrador de portapapeles.

TASK – Lanzar Menú

En la opción AutoTools WebScreen, importe un preajuste de pantalla (deslizar) y elimine todos los comandos excepto el $0027 izquierdo $0027 en la sección de comandos de la página de configuración.

Configure los ajustes de la ventana según sus preferencias. Tengo la Gravedad ajustada en la parte inferior derecha mientras que la Anchura es 10 y la Altura está ajustada en $0027 fill $0027.

TAREA – Gesto de clip de salida

Necesitamos desactivar el gesto cuando no es necesario. Añada una tarea de salida y cree otra acción de WebScreens. Esta vez utilice el modo de visualización para ajustar la acción $0027 cerrar $0027. Esto terminará con el reconocimiento de la pantalla web y el deslizamiento.

PERFIL – Menú Mostrar

De forma predeterminada, al deslizar hacia la derecha se mostrará un comando AutoTools swipe=:=right . Cuando esto ocurra, quiero que se abra el administrador de mi portapapeles. Cree un nuevo Perfil con el contexto de AutoApps establecido en $0027 swipe $0027 como filtro. Cuando el deslizamiento haya terminado, aparecerá un buen menú con todos los clips que necesitemos

PERFIL DE TAREAS – Menú Mostrar

Perfil:MostrarMenúEvento:AutoAppsComando[Configuración:ComandoFiltro: deslizar ]Enter:PortapapelesMenú
A1:AutoToolsWebScreen[Configuración:ScreenPreset:CardListDisplayMode:DialogSource:/storage/emulated/0/AutoTools/cardlist/page.html
ToastDuration:5000Anchura:100Altura: llenar
Gravedad:InferiorDerechaAnimación:SlideInFromTopShowDuration:500OcultarDuración:250CerrarComando:trueWaitForCommand:trueTitle:ClipCardTitles:%ClipPosition()CardSubtextLeft:%ClipAbrev()CardCommands:%ClipPosition()Comandos de la tarjeta:%ClipPosition()CommandsPrefix: portapapeles
BackgroundColor:#BDBDBDAccentColor:#F9A825MaxCardAncentColor:#F9A825MaxCardAncentWidth:90%MaxImageHeight:75TitleTextSize:5CardPadding:0CardAlignment:CenterItemSeparator:,Timeout(Seconds):30]

TAREA – Menú Portapapeles

El diseño ha sido `prestado$0027 del tutorial de Joao. Me gustó el aspecto del lanzador lateral, así que no tenía sentido reinventar la rueda. Obviamente, las variables utilizadas en esa pantalla web serán diferentes, pero el diseño es prácticamente el mismo.

Añada una acción a la pantalla web de AutoTools y seleccione el preajuste de la lista de tarjetas. En Parametrizaciones de ventana, configure:

  • Ancho hasta 100
  • Altura hasta rellenar
  • Gravedad hasta Inferior derecha

En Opciones de comando, habilite Cerrar bajo comando y Esperar por comando , y luego bajo Cartas:

  • Títulos de tarjeta a %ClipPosition() (contendrá números del 1 al 9)
  • Tarjeta Subtextos a %ClipAbrev() (contiene fragmentos cortos)
  • Card Commands to %ClipPosition() (usado para identificar la prensa)
  • Ordena el prefijo a portapapeles
  • Ancho máximo de la tarjeta y ancho mínimo de la tarjeta hasta 90%
  • Altura máxima de la imagen hasta 75
  • Título Tamaño del texto a 5

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

TAREA – números de matriz

Necesitamos una matriz que contenga los números del 1 al 9. Éstos se utilizarán para identificar nuestras entradas en el portapapeles y se almacenarán en la matriz %ClipPosition() .

TAREA – números de matriz

números de matriz
	A1:VariableSet[Nombre:%ClipPositionTo:1.2.3.4.5.5.6.7.8.9RecurseVariables:OffDoMaths:OffAppend:Off]
	A2:VariableSplit[Nombre:%ClipPositionSplitter:.DeleteBase:Off]

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

PERFIL – Monitor de portapapeles

Este perfil supervisará los cambios en la variable de sistema %CLIP que contiene el valor actual del portapapeles. Crear un perfil con el Event trigger Variable Set y configurarlo para monitorizar la variable %CLIP . Cuando el usuario (usted) ha establecido una nueva entrada en el portapapeles, Tasker detectará el cambio

PERFIL – Monitor de portapapeles

TAREA – Administrador de portapapeles

Nuestro contenido del portapapeles se almacena en el %ClipboardArray(). Cada vez que se guarda un nuevo portapapeles, una acción Array Push (A2) lo mueve a la primera posición del array. Como no quiero que todo el texto sea visible en el menú lateral, he creado 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 la opción Adaptar para Ajustar está marcada) y guarde ese valor en la variable local %abrev que se utiliza para completar la acción (A3) Array Push .

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

Por último, quiero que mi menú contenga sólo 9 entradas. Puedes tener más, pero encuentro que los 9 menús encajan muy bien en mi pantalla sin necesidad de desplazarse. Para ello, utilice Array Pop (A8, A9) y elimine la décima posición. Haga esto SOLAMENTE si la matriz contiene 10 elementos. De lo contrario, se elimina el último elemento. Lo conseguimos comprobando si el número de elementos %ClipboardArray(#) = 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 tendrá el siguiente aspecto: clipboard=:=1 donde el número representa el botón pulsado en nuestro menú lateral.

PERFIL – Establecer portapapeles

Perfil:SetClipboardEvent:AutoAppsCommand[Configuración:ComandoFiltro: portapapeles ]Enter:SetNewClip
A1:SetClipboard[Texto:%ClipboardArray(%aacomm)Add:Off]

TASK – Establecer un nuevo clip

La tarea es muy simple también. Poner el portapapeles al valor de %ClipboardArray() queremos elegir el elemento especificado por la parte %aacomm del comando recibido. Así que establece el portapapeles como %ClipboardArray(%aacomm) y ya está. El Administrador de Portapapeles de Tareas ya está completo.

Ahora, dentro de las aplicaciones seleccionadas, puede deslizar hacia la derecha para abrir su propio administrador de portapapeles personalizado. Sigue el feed de los Tutoriales de XDA-Developers para obtener más mensajes como este. Además, visite nuestro foro de Consejos y trucos para las últimas creaciones entre los entusiastas de la automatización de nuestra comunidad.

 

Deja tu comentario!