tasker manual 1

73
TUTORIAL: TASKER PARA PRINCIPIANTES (Obtenida desde el foro HTC manı́a) 1. Conceptos básicos con la nueva interfaz 4 Ya en 2012, escribí una guía para principiantes de Tasker que en la actualidad consta de 7 partes. Sin embargo, con la nueva interfaz de usuario de Tasker, muchas de las referencias, imágenes, y videos de esa guía ahora son difíciles de seguir, ya que es en muchos sentidos una nueva aplicación. Los conceptos básicos se siguen aplicando igual, pero se visualiza y se organiza de manera diferente. Esta primera parte de la guía es la primera parada de muchos nuevos usuarios Tasker y por eso quería publicar una versión actualizada. Este artículo contiene la misma información que el original en: (http://www.htcmania.com/showthread.php?p=7529064) , sólo cambia en lo relativo a la nueva interfaz de usuario. La antigua interfaz de usuario sigue siendo utilizada en versiones anteriores de Android, y sigue estando vigente. Por lo tanto, si usted está utilizando Tasker con la nueva interfaz de usuario, lea esto, y si usted está utilizando Tasker con la antigua interfaz de usuario (es decir, una versión de Android inferiores a 4.0), lea la versión original de este artículo. Si no está seguro de la versión que está usando, mire las imágenes de cada artículo para ver cuál coincide con lo que Vd. tiene. ¿Qué es Tasker? Tasker es una aplicación de automatización para Android. El concepto básico con Tasker es "si ocurre esto, hacer aquello", donde hay muchas opciones para esto y para aquello. Un ejemplo de una configuración de Tasker relativamente simple es "si el teléfono se pone boca abajo mientras suena, silenciar el sonido", pero el cielo es el límite para lo que podemos hacer. La sola acción de conectar el teléfono a la corriente alterna durante la noche inicia una compleja serie de acciones que van desde el oscurecimiento de la pantalla hasta apagar mis monitores de PC. Tasker es un shell 1 , no los contenidos Una de las quejas más comunes que veo con Tasker es algo como esto: "Yo compré Tasker para hacer tal cosa, pero no encuentro la manera de hacerla". Esta es una queja típica de alguien que no ha entendido lo que es Tasker. Tasker puede hacer cosas simples, pero puede hacer mil cosas simples diferentes. Es una envoltura prevista para que el usuario pueda agregar contenido. Tasker requiere que el usuario configure lo que hay que hacer desde cero, y el concepto de "cero" es muy diferente de lo que normalmente te encuentras con aplicaciones móviles. No te dan un panel de configuración con el modo de control coche, es necesario realmente crear ese modo coche estableciendo una manera de decirle a Tasker cuando estás en el coche y qué hacer en dicho caso. 1 En informática, el término shell o cáscara se emplea para referirse a aquellos programas que proveen una interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden ser gráficos o de texto simple, dependiendo del tipo de interfaz que empleen. Los shells están diseñados para facilitar la forma en que se invocan o ejecutan los distintos programas disponibles en el computador.

Upload: noelia-rodriguezmorales

Post on 14-Nov-2015

261 views

Category:

Documents


82 download

DESCRIPTION

recopilación del manual de htc mania

TRANSCRIPT

  • TUTORIAL:TASKERPARA

    PRINCIPIANTES

    (ObtenidadesdeelforoHTCmana)

    1. Conceptos bsicos con la nueva interfaz 4

    Ya en 2012, escrib una gua para principiantes de Tasker que en la actualidad consta de 7 partes. Sin embargo, con la nueva interfaz de usuario de Tasker, muchas de las referencias, imgenes, y videos de esa gua ahora son difciles de seguir, ya que es en muchos sentidos una nueva aplicacin. Los conceptos bsicos se siguen aplicando igual, pero se visualiza y se organiza de manera diferente. Esta primera parte de la gua es la primera parada de muchos nuevos usuarios Tasker y por eso quera publicar una versin actualizada.

    Este artculo contiene la misma informacin que el original en: (http://www.htcmania.com/showthread.php?p=7529064) , slo cambia en lo relativo a la nueva interfaz de usuario. La antigua interfaz de usuario sigue siendo utilizada en versiones anteriores de Android, y sigue estando vigente. Por lo tanto, si usted est utilizando Tasker con la nueva interfaz de usuario, lea esto, y si usted est utilizando Tasker con la antigua interfaz de usuario (es decir, una versin de Android inferiores a 4.0), lea la versin original de este artculo. Si no est seguro de la versin que est usando, mire las imgenes de cada artculo para ver cul coincide con lo que Vd. tiene.

    Qu es Tasker?

    Tasker es una aplicacin de automatizacin para Android. El concepto bsico con Tasker es "si ocurre esto, hacer aquello", donde hay muchas opciones para esto y para aquello.

    Un ejemplo de una configuracin de Tasker relativamente simple es "si el telfono se pone boca abajo mientras suena, silenciar el sonido", pero el cielo es el lmite para lo que podemos hacer. La sola accin de conectar el telfono a la corriente alterna durante la noche inicia una compleja serie de acciones que van desde el oscurecimiento de la pantalla hasta apagar mis monitores de PC.

    Tasker es un shell1, no los contenidos

    Una de las quejas ms comunes que veo con Tasker es algo como esto: "Yo compr Tasker para hacer tal cosa, pero no encuentro la manera de hacerla".

    Esta es una queja tpica de alguien que no ha entendido lo que es Tasker. Tasker puede hacer cosas simples, pero puede hacer mil cosas simples diferentes. Es una envoltura prevista para que el usuario pueda agregar contenido. Tasker requiere que el usuario configure lo que hay que hacer desde cero, y el concepto de "cero" es muy diferente de lo que normalmente te encuentras con aplicaciones mviles. No te dan un panel de configuracin con el modo de control coche, es necesario realmente crear ese modo coche estableciendo una manera de decirle a Tasker cuando ests en el coche y qu hacer en dicho caso.

    1 En informtica, el trmino shell o cscara se emplea para referirse a aquellos programas que proveen una

    interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden ser grficos o de texto simple,

    dependiendo del tipo de interfaz que empleen. Los shells estn diseados para facilitar la forma en que se invocan o

    ejecutan los distintos programas disponibles en el computador.

  • En pocas palabras, el aprendizaje de Tasker lleva tiempo, y un error de usuario no es un error de la aplicacin. Si dedicas tiempo y aprendes, puedes revolucionar la forma de utilizar tu dispositivo.

    Las acciones, tareas, perfiles, proyectos, contextos, escenas y variables

    Estos siete trminos son importantes para comenzar a entender Tasker.

    Acciones

    Una accin es la parte ms bsica de Tasker, es una cosa que la aplicacin hace, como por ejemplo: Desconexin WiFi es una accin, ir a la pantalla de inicio es una accin, bajar el volumen es una accin

    Tasker tiene ms de 200 acciones bsicas, y la mayora de ellas tienen distintas opciones de configuracin que les permiten hacer las cosas de diferentes maneras, como por ejemplo, la accin Control multimedia (del grupo Multimedia) tiene cinco opciones diferentes para el botn que debe emular. El hecho de vincular las acciones en su conjunto te permite hacer cosas realmente increbles con Tasker, cosas que van mucho ms all de cambiar una configuracin o dos al salir de casa.

    Tareas

    Las acciones se agrupan en tareas. Una tarea puede tener una o muchas acciones, dependiendo de su objetivo. A modo de ejemplo, mi tarea "fuera de casa" tiene tres acciones: una para ajustar el brillo de la pantalla, otra para avisarme de qu tengo en mi lista de la compra, y otra para actualizar un archivo de estado en lnea que dice que no estoy en casa.

    Las tareas tambin se pueden activar como acciones, por lo que una tarea puede tener varias acciones que ejecutan tareas individuales, cada una con sus propias acciones. De esta manera usted puede agrupar las acciones en conjunto en tareas ms significativas, lo que le permite hacer referencia a un conjunto de acciones de las diferentes tareas. Por ejemplo, tengo una tarea con varias acciones que actualizan un widget, y esta tarea de "actualizacin widget" se utiliza como parte de otros trabajos en los que la actualizacin del widget es necesaria, como por ejemplo en mi perfil de reiniciar el sistema.

    Las tareas pueden ser disparadas tanto por los contextos, como directamente a travs de accesos directos, widgets y otros mtodos.

    Los contextos y perfiles

    Un contexto es un disparador. Una notificacin entrante, la apertura de una aplicacin, o conectarse a una red WiFi, son tres ejemplos de contextos que se pueden usar para activar una tarea. Si desea que el GPS se encienda cuando salga de la casa, se puede hacer, por ejemplo, que al perder la conexin a su WiFi domstica, segn ese contexto, se desencadene una tarea con una accin que encienda del GPS.

    A diferencia de las tareas, los contextos no pueden "vivir por su cuenta". Son siempre la primera parte de un perfil y un perfil se compone de hasta cuatro contextos y de una o dos tareas. Un perfil es lo que vincula a las tareas y contextos juntos, decide qu tarea se debe ejecutar cuando el contexto se dispara.

    Hay dos tipos de contextos: contextos de estado y contextos de evento. Dependiendo del tipo de contexto (de estado o de evento), un perfil puede estar activo de forma continua o slo momentneamente.

  • o Un contexto de estado hace que un perfil est activo siempre y cuando el contexto se cumpla. Por ejemplo, si el contexto es estar conectado a una red WiFi especfica, el perfil estar activo durante el tiempo que est conectado el dispositivo. Los contextos de estado permiten dos tipos de tareas: tareas de entrada y tareas de salida. Por defecto existe la tarea de entrada, que se ejecuta cuando se activa el perfil. La tarea de salida se ejecuta cuando el perfil se desactiva.

    Es importante entender que, mientras el perfil est activo, Tasker no impone nada de lo que est especificado en la tarea entrada. Con esto quiero decir que si la tarea de entrada cambia el brillo de la pantalla y luego Vd. lo vuelve a cambiar en la configuracin del sistema, Tasker no va a reajustar de nuevo eso hasta que el perfil sea desactivado y reactivado.

    Otra cosa importante a saber sobre los contextos de estado es que algunos ajustes automticamente se revertirn cuando el perfil sea desactivado. As, si la tarea de entrada cambia el brillo, eso ser restaurado a su ajuste previo cuando se desactive el perfil; ocurrir automticamente, sin que Vd necesite ordenarlo. Puede desactivar esta restauracin automtica del modo siguiente: haga una presin prolongada sobre el nombre del perfil, luego haga clic en el botn de configuracin que aparece en la parte superior y, a continuacin, desactive la casilla "Restaurar Ajustes". Pero no todos los ajustes se restablecen automticamente; en su mayora se limitan a la configuracin del sistema, como el brillo.

    En los casos en los que hay mltiples contextos de estado en un mismo perfil, la relacin entre ellos es Y (por ejemplo, un contexto 1 y un contexto 2), lo que significa que ambos contextos se deben cumplir para que el perfil se active.

    Actualizado: Rich del Grupo Tasker Google seala que la tarea vinculada a un perfil con contextos de estado slo se ejecuta una vez, cuando el perfil se activa. Esto es cierto, y es un punto muy importante. Un perfil que tiene slo contextos de estado estar activo siempre y cuando el contexto se cumpla; sin embargo, la tarea de entrada slo se ejecutar una vez. Esto significa que si, por ejemplo, ajustas el brillo de la pantalla mediante la tarea de entrada de un perfil de estado, es posible que otras aplicaciones y tareas Tasker puedan cambiar el brillo de la pantalla, mientras el perfil sigue activo, y sin que el perfil sea consciente de ello. En otras palabras, la configuracin slo persiste si nada ms interfiere con ellos. Eso significa que es realmente la tarea de salida solo se puede aplicar a perfiles basados en contextos de estado, y eso incluye la posibilidad de revertir algunos ajustes automticamente cuando el perfil se vuelve inactivo. Otra cosa importante a tener en cuenta es que una tarea de salida a veces se puede ejecutar antes de la tarea de entrada del mismo perfil, en caso de que la tarea de entrada tenga una accin Espera que provoca demoras en parte de la tarea de entrada y el perfil se puede volver inactivo durante ese tiempo.

    o Un contexto de evento, por contra, no define un estado continuo. La recepcin de un mensaje SMS es un ejemplo de un contexto de evento, activando momentneamente el perfil para provocar una vez la ejecucin de la tarea asociada. Estos perfiles no pueden tener tareas de salida ya que no hay diferencia de tiempo entre cuando el perfil se activa y se desactiva (no hay diferencia prctica entre el momento de empezar a recibir un mensaje SMS y terminar de recibirlo). Adems, es imposible tener ms de un contexto de evento sencillo unido a un perfil. La razn es que, dado que un contexto de evento, por definicin, slo dura un segundo, y la relacin entre contextos es Y, resultara que el perfil solo se activara en el caso de que los dos contextos se produjeran en el mismo momento exacto, cosa que probablemente no ocurrir nunca.

    Cuando un contexto de evento se utiliza junto con los contextos de estado en el mismo perfil, el perfil se convierte en un perfil de evento, como he mencionado anteriormente. En esos casos, el perfil se activa momentneamente cuando ocurra el evento, pero slo si los contextos

  • de estado se cumplen. Por ejemplo, podras tener un perfil con un evento de SMS recibido y un estado WiFi conectado a la red WiFi de tu trabajo, con el fin de automatizar lo que sucede cuando se recibe un mensaje SMS en el trabajo.

    Tambin puede tener hasta cuatro contextos de estado en un perfil sin un contexto de evento, en cuyo caso el perfil es todava un perfil de estado. Todas las condiciones de estado se tienen que cumplir para que el perfil permanezca activo.

    Variables

    Una variable es como un archivo de texto virtual dentro Tasker, o como una variable en matemticas. Una variable est representada por un smbolo % seguido de un nombre, como por ejemplo %Variable1. Las variables se utilizan para tener acceso al sistema de transferencia de informacin entre las partes de Tasker, e incluso trabajar con ajustes y opciones. La variable %DATE, por ejemplo, siempre ser la fecha actual, por lo que si usted le dice a Tasker que haga una notificacin con el texto %DATE, entonces %DATE se sustituye por la fecha real cuando se genere la notificacin. Voy a entrar en esto en mucho ms detalle ms adelante.

    Escenas

    Una escena es esencialmente una interfaz de usuario personalizada. Puede usar la escena para crear mens, ventanas emergentes, cajas de valores, y mucho ms. Esta es una caracterstica muy til y compleja que explicar ms adelante con mayor detalle.

    Proyectos

    Un proyecto es el ltimo grupo en Tasker. Piense en ello como una carpeta capaz de contener todo lo anterior, de modo que usted puede mantener todo lo relacionado en un solo lugar. Las configuraciones ms complejas de Tasker suelen utilizar varios perfiles, tareas mltiples, y escenas, todo funcionando conjuntamente. Puede agrupar todas esas cosas en un mismo proyecto para mantenerse organizado.

    La pantalla de Tasker

    Tasker tiene un modo de principiante que est diseado para hacer la aplicacin ms fcil de usar para los principiantes, inhabilitando algunas caractersticas. Lamentablemente, esto causa problemas porque me voy a referir a caractersticas que no seran visibles, por lo que recomiendo su desactivacin. Esto se hace en las principales preferencias de Tasker.

    Por lo tanto, voy a estar basando esta gua en la bsqueda de Tasker normal, no en modo principiante. Dado que este artculo es una reescritura de una gua para la versin pre-ICS de Tasker, tambin es necesario decir que esto y las versiones futuras de la gua basada en la nueva interfaz de usuario se basa en el diseo de ICS +. Ms especficamente, el tema que utilizo es el tema Claro, que se puede seleccionar en la seccin de interfaz de usuario de las preferencias de Tasker.

  • Conocer la diferencia entre los diversos trminos que he explicado anteriormente es la mitad de la batalla cuando se trata de entender cmo funciona la interfaz de usuario. La imagen de arriba podra ayudar a explicar dnde est todo, pero vale la pena mencionar que mantener la pulsacin o solo un toque en las partes de la interfaz de usuario es la manera de acceder a una gran cantidad de caractersticas. Es la forma de importar y exportar productos, aadir ms contextos a un perfil, cambiar de tareas, a su vez introducir tareas en tareas de salida (o viceversa), y as sucesivamente. Adems, para eliminar elementos hay que agarrarlos en la zona de la derecha de la pantalla y arrastrarlos hacia abajo a la papelera que aparecer. Esto sirve tambin para ordenar los elementos y transferirlos a otros proyectos: arrastrar y soltar.

    Qu requiere Tasker para trabajar?

    Cuando Tasker est activo, habr un icono de notificacin presente en tu barra de notificaciones. Esto es debido a que Tasker, obviamente, tiene que funcionar todo el tiempo para trabajar. Esta notificacin tambin muestra qu perfiles se encuentran activos, que es una forma rpida de hacer un seguimiento del estado de los perfiles. Para evitar que el estado de un perfil sea mostrado as, abra Tasker y, haga una pulsacin larga en su nombre, vaya a la configuracin y desactive la opcin Mostrar en la barra de notificaciones.

    Algunas caractersticas de Tasker, especficamente la capacidad de leer las notificaciones de otras aplicaciones, requieren que Tasker tenga acceso a nivel de sistema; hay que otorgar ese acceso de forma manual en los ajustes del sistema principal del dispositivo, seccin accesibilidad. Esto, junto con una larga lista de los permisos necesarios de Tasker, puede sonar aterrador, pero cada permiso Tasker necesita est ah por una razn muy buena, y no es nada perverso.

    Tasker tambin requiere privilegios de administrador de dispositivos para ciertas funciones, como manipular el estado del cdigo de bloqueo. Esto tambin debe ser activado de forma manual, y si se activa, tambin tendr que desactivarse manualmente para desinstalar Tasker. Puede leer ms sobre estos detalles aqu (enlace a pgina en ingls, The difference between uninstall and deactivate on Androidhttp://www.pocketables.com/2012/07/t...n-android.html )

    Hay docenas de plug-ins de Tasker, que aportan un montn de nuevas capacidades. Estos plug-ins estn disponibles en la tienda Play, y se instalan como aplicaciones normales. Adems, algunas aplicaciones incorporan compatibilidad con Tasker.

  • No es necesario ser Root para usar Tasker, pero s le da ms posibilidades. La disponibilidad de determinadas acciones y contextos depende del dispositivo y la versin de software / ROM, y ser Root puede desbloquear caractersticas en un dispositivo determinado. Tasker tambin se puede utilizar para matar aplicaciones, manipular archivos, y otros.

    Creacin de nuestro primer perfil

    La mejor manera de aprender Tasker es juguetear con ella y explorar. Las configuraciones de cada contexto y de cada accin son diferentes, por lo que es difcil generalizar. En la imagen siguiente se explican algunos de los botones y opciones que son bastante comunes en la pantalla de configuracin de las acciones.

    Cada accin y contexto tienen diferentes opciones, y con la cantidad de contextos y acciones en Tasker, explicarlos todos y cada uno es una tarea enorme. Sin embargo, existe documentacin para ms o menos todas las funciones y ajustes de Tasker. Se puede acceder a esta documentacin al hacer clic en el signo de interrogacin presente en la parte superior derecha en las pantallas de acciones de Tasker, aunque algunas veces sea una explicacin breve.

    Debo enfatizar lo importante del estudio de cada uno para el uso de Tasker. Este artculo y otros muchos que he escrito y los artculos de otras personas que puedes encontrar Internet son un recurso excelente, pero al fin y al cabo, usted es la nica persona que sabe lo que necesita de Tasker. Vale la pena el esfuerzo? Por supuesto.

    El siguiente vdeo muestra la creacin de un perfil con un contexto simple de estado, con una tarea de entrada y (ms tarde) una tarea de salida. Mi consejo es jugar un poco con los diferentes contextos y acciones, y ver qu pasa.

    (Vdeo en ingls) http://www.youtube.com/watch?v=5GNXTmZIHFQ (Vdeo similar en espaol) http://www.youtube.com/watch?v=3-Zag6YnTOc#!

  • 2. Variables

    En la primera parte de esta gua trat los aspectos bsicos de Tasker, y mencion que profundizara en variables y en las escenas ms adelante. Ambas son caractersticas que requieren un poco ms de explicacin que los otros aspectos en general, as que me voy a dedicar un artculo a cada uno de estos temas. El primero, las variables.

    Qu es una variable?

    Las variables son parte de muchos lenguajes de programacin, y Tasker es, en muchos sentidos, un lenguaje de programacin. Las matemticas tambin utilizan variables y en muchos casos funcionan de la misma manera.

    Una variable es esencialmente un archivo de texto virtual. Imagina un archivo de texto llamado variable.txt que contiene el texto "Hola Mundo". Sin embargo, en lugar de que sea un archivo fsico, puede moverse, existe dentro de Tasker, y en vez de ser llamado variable.txt se llama %variable. El smbolo de porcentaje siempre est presente al comienzo del nombre de una variable y es la forma en que Tasker sepa que algo es una variable (Igual que la extensin del archivo .txt permite que los equipos sepan que es un archivo de texto). El nombre que sigue al smbolo de porcentaje es en cierto modo el nombre del archivo. Al igual que un archivo de texto una variable puede contener texto, pero nicamente el texto, no imgenes. Este texto puede ser un nico smbolo, un nmero, una URL, un prrafo de un artculo (cualquier texto, en otras palabras).

    Cuando se utiliza una variable en cualquier lugar de Tasker, el programa sustituir la variable por el valor (contenido) que la misma tenga en el momento de ejecutarse. Digamos que tienes una variable %hola que contiene "Hola Mundo". A continuacin, haz que Tasker cree una notificacin con el texto %hola. Cuando Tasker vaya a crear la notificacin, se comprobar el valor de la variable y lo usar en lugar de utilizar el nombre de la variable. As la notificacin final creada por Tasker no leer "%hola". En cambio el mensaje mostrado ser "Hola Mundo".

    Por qu utilizar variables?

    El propsito de las variables es tener una manera de almacenar informacin de forma dinmica. Esto permite no slo la transferencia de informacin entre las diferentes partes de Tasker, sino tambin controlar los ajustes y el texto de Tasker de forma remota, sin tener que entrar en cada contexto/tarea y modificarla manualmente.

    Para entender completamente el propsito de la utilizacin de variables, lo primero que tienes que saber son las diferentes maneras en que usted puede cambiar el valor (contenido) de una variable. Algunos ejemplos son:

    Establecer el valor de una variable mediante una accin. Este valor puede ser utilizado como un contexto para un perfil completamente diferente o como parte de otras acciones.

    Convertir el contenido de un archivo de texto real en el valor de una variable. Operar matemticamente las variables. Por ejemplo, puedes sumar +1 a una variable cada vez que se ejecuta una accin. El valor de la variable se incrementara en valor numrico las veces que se ejecute la accin, actuando como un contador. Muchos ajustes del sistema y eventos existen en Tasker en forma variable. El valor de la variable %TIME es siempre la hora actual, %DATE es siempre la fecha, %BATT es siempre el nivel de la batera y as sucesivamente. La Lista completa de las llamadas variables incorporadas se encuentran en la ayuda de Tasker, y saber cmo utilizarlas es una de las lecciones ms importantes de Tasker.

    En resumen, hay muchas maneras de cambiar el valor de una variable. La idea es crear una biblioteca de informacin a las que las diferentes partes de Tasker tengan acceso, en lugar de tener la informacin

  • almacenada como texto esttico que slo es utilizable donde est escrito. De hecho, las variables comparten un montn de ventajas con internet:

    La informacin se puede compartir fcilmente entre los participantes conectados. La informacin/colaboracin es posible teniendo a varios participantes trabajando en la misma informacin. La informacin puede ser actualizada en su sitio una vez y an as llegar a varios participantes sin tener que actualizarlos cada uno de ellos directamente.

    Con Internet los participantes son usuarios de Internet. Con Tasker y variables, los participantes son diferentes acciones, contextos, y as sucesivamente dentro de Tasker.

    Creacin de variables

    Los nombres de las variables en realidad cambian (e indican) qu tipo de variable es. Hay tres tipos de variables: globales, locales e incorporada. Para crear variables de un tipo determinado (slo las variables globales y locales pueden ser creadas por el usuario en Tasker), slo tienes que utilizar el formato correspondiente. Por otra parte, las variables globales se muestran en la pestaa Variables de Tasker (ver imagen de la derecha), sin embargo ni las variables locales ni las incorporadas se muestran en esta pestaa.

    Las variables locales se escriben en minsculas y slo estn disponibles para el perfil/tarea que las crea. Si tiene una tarea de "Casa" que crea una variable %casa (ojo, todo en minscula), esa variable no estar disponible para otras tareas. Otra tarea "ajena" no debera ser capaz de utilizar esa variable. Las variables globales se muestran en la pestaa Variables y estarn visibles y utilizables por todas las partes del Tasker. Estas variables deben comenzar con una letra mayscula. Si su tarea "casa" crea una variable %Casa (primera con mayscula), cualquier tarea "ajena" ser capaz de verla, modificarla y usarla. Las variables incorporadas siempre se escriben en maysculas. Estas son las variables que habl anteriormente que estn integrados en Tasker y que toman los valores de informacin del sistema. %TIME, %DATE, y %BATT son los ejemplos que he usado anteriormente. Estos pueden ser ledos por cualquier parte de Tasker, pero no se muestran en la pestaa Variables. Adems, no puede ser cambiado por el usuario, ya que, por definicin, muestran una parte de informacin generada por el sistema. La nica manera de cambiar %BATT es cambiar el nivel de la batera actual mediante la carga o descarga de la batera.

    Excepciones

    No hay reglas sin excepciones. Hay algunas variables que toman la forma de variables locales pero en realidad son variables incorporadas. Un ejemplo es %new_val, que lo veremos al hablar de la creacin en escena. Por el momento se puede hacer caso omiso de estos en aras de evitar una confusin innecesaria.

    Variables para el intercambio de informacin y de texto dinmico

    Las variables se pueden utilizar para compartir informacin entre las partes de Tasker, e incluso entre los plugins y Tasker. Para utilizar el smil de internet de arriba, las variables permiten que una parte de Tasker enve informacin a otra parte, al igual que un usuario de Internet enva un email a otro.

    El concepto de texto dinmico es como la colaboracin de documentos en Google Docs u otros editores de documentos en lnea. En lugar de ser una creacin de texto esttico, partes de ella se pueden cambiar por diferentes fuentes independientes.

  • Ejemplo 1: Mi mensaje de la maana:

    Tengo una elaborada configuracin de modo de reposo que uso todas las noches. Cuando me despierto por la maana uso una accin Tasker que se llama Decir (que se encuentra en la categora Misc), que es una conversin de texto a voz. Esta accin tiene un campo de texto en el que yo escribo el texto que quiero decir y entonces el telfono lee el mensaje en voz alta. En la actualidad, este campo de texto se lee:

    Buenos das. Has dormido durante %Smduration horas. %Lazy. El Pronstico del tiempo para hoy es %Norweather. %Todomorningnot.

    Como puedes ver este mensaje contiene 4 variables. Antes de que la accin decir comience, decenas de otras acciones ocurren, recogen y procesan los datos, y almacenar los resultados finales en estas cuatro variables.

    %Smduration es la duracin, en horas, durante el cual el modo reposo estuvo activo. Si se activ a 23:00 y se desactiva a 07:00, entonces el valor de %Smduration sera de 8. El valor de %Lazy depende del valor de %Smduration. Si %Smduration es por lo menos 9, El valor de %Lazy es "bastardo perezoso". Si %Smduration es inferior a 9, no es nada. %Norweather es el resultado de una tarea que hice para recoger datos meteorolgicos noruegos. Su valor es una descripcin muy breve del pronstico del tiempo para ese da, como "sol" o "lluvia". %Todomorningnot es parte de mi sistema Tasker basado en lista de tareas. Si tengo elementos TODO en la lista marcados como "maana", su valor es "Tiene elementos que deban presentarse en su lista de tareas." Si no tenemos estos artculos, su valor no es nada.

    Mediante el uso de estas cuatro variables el mensaje de telfono vara en funcin de stas y habla por la maana (y esta es la razn para el nombre de "variable").

    Si me levanto despus de 8,5 horas, en un da lluvioso que no tengo nada que hacer, el telfono dir el siguiente mensaje: Buenos das. Has dormido durante 8,5 horas. Pronstico del tiempo para hoy es lluvia. Si me levanto despus de 10,2 horas en un da soleado en el que tengo artculos en mi lista de tareas, el telfono dir el siguiente mensaje: Buenos das. Has dormido durante 10,2 horas. Bastardo perezoso. Pronstico del tiempo para hoy es soleado. Usted tiene cosas en su lista de tareas

    Utilizando aqu las variables de esta manera, me da dos opciones muy importantes:

    Mi mensaje de la maana es dinmico. A pesar de que nunca entro y cambio manualmente el campo de texto de la accin Decir, el mensaje sigue los cambios. Puedo transferir informacin de una parte a otra de Tasker. Las cuatro variables en el mensaje son cada una el resultado del trabajo realizado por otras tareas y acciones, y el uso de variables me permite transmitir dicha informacin a donde lo necesito.

    Ejemplo 2: AutoRemote:

    AutoRemote es un plug-in de Tasker del que estoy especialmente encariado. Permite que los diferentes dispositivos se comuniquen uno con el otro mediante el envo de mensajes entre s que no son visibles para el usuario. Permite hablar a Tasker en un dispositivo, con Tasker en otro dispositivo, sin necesidad de utilizar un mtodo de comunicacin que sea para otra cosa - como SMS o correo electrnico.

    Los mensajes entrantes a travs de AutoRemote se pueden utilizar de dos maneras: como disparadores, o como fuentes de informacin. Si se utiliza como disparador, se puede por ejemplo configurar un perfil Tasker que se activa si un mensaje que dice "hola" es recibido a travs de AutoRemote. Esto podra servir, por ejemplo como una caracterstica "encontrar mi tableta", donde el envo de un mensaje con un "hola" desde el telfono a la tableta activa una tarea que hace la tableta pitar.

  • Si el mensaje se utiliza como una fuente de informacin, el contenido real del mensaje se puede transferir a una variable Tasker. Digamos que usted quiere que su tableta sea capaz de decirle a su telfono el estado de la batera. Su tablet podra enviar el siguiente mensaje a su telfono: Nivel de batera de la Tablet es %BATT por ciento, donde %BATT es una variable incorporada. Cuando la tableta enva este mensaje, reemplazar %BATT por el nivel de batera propia. As el mensaje que llega al telfono contendr el nivel de batera de la tableta.

    El telfono se puede configurar para buscar un mensaje que contenga "nivel de batera Tablet". AutoRemote tiene una opcin para que sea una coincidencia exacta, que en este caso no queremos. Este filtro de mensajes actuara como el contexto para el perfil, lo que significa que el perfil se activar cuando un mensaje con "nivel de batera Tablet" fuese recibido.

    Esto es similar al ejemplo anterior "encontrar mi tablet", pero queremos ir un paso ms all aqu - en realidad usando el contenido del mensaje tambin, no slo el uso del mensaje en s mismo como un disparador.

    Para ello debe configurar AutoRemote para convertir el mensaje en una variable - digamos %tabletbattery. Esa variable podra ser utilizado en una notificacin, accin Decir o similar. Basta con crear una accin Decir con %tabletbattery como texto y utilizarla en el perfil que se activa por mensaje entrante, para que entonces su telfono leyera el estado de la batera de la tableta en voz alta cuando recibe un mensaje de ella.

    Ya que %tabletbattery es una variable local, slo estara disponible dentro de ese perfil, pero fcilmente se podra utilizar la accin Establecer Variable en la categora de Variable para crear una variable global. Esto se hace mediante el establecimiento de la accin Establecer Variable para crear una variable con una capitalizacin de variable global, como %Tabletbattery, y estableciendo su valor a %tabletbattery. Luego en realidad estas creando una copia global de la variable local.

    En este ejemplo de AutoRemote, el valor de una variable incorporada en la tablet es enviado a otro dispositivo a travs de un plug-in, donde se convirti en una variable que se puede usar en ese dispositivo. Este es slo otro ejemplo de transferencia de informacin a travs de las variables, pero uno ms avanzado, ya que transfiere informacin entre dispositivos.

    Ejemplo 3: Minimalistic Text y Make Your Clock Widget:

    Minimalistic Text y Make Your Clock Widget son dos apps independientes de Android para creacin de widgets que ambos tienen la capacidad de recibir informacin de Tasker. Ambos interactan con Tasker de forma muy similar, utilizando una accin que transfiere informacin desde Tasker (ya sea texto esttico o el valor de una variable) en variables de las aplicaciones propias.

    Yo uso ambas aplicaciones y las dos con Tasker. Uso Minimalistic Text para mi lista de compras, al tener un widget en la pantalla de bloqueo en el que Tasker puede escribir informacin. El widget slo muestra algo si estoy fuera y tengo artculos en mi lista de la compra, de lo contrario est en blanco. La lista de la compra est manejada por mi propio sistema basado en Tasker.

    La imagen de la pantalla de configuracin de abajo muestra cmo est configurada la accin que hace de puente entre Tasker y Minimalistic Text. Se transfiere el valor de la variable de Tasker %Todoshopping en la variable de Minimalistic Text TODO, la cual es una variable en una aplicacin completamente diferente y, como tal, no utiliza el smbolo % para indicar que es una variable. Una vez que esta tarea se ejecuta, en cualquier lugar donde se utilice la variable en TODO en Minimalistic Text (entonces se mostrar el valor de %Todoshopping. Cada vez que %Todoshopping cambie en Tasker, la accin de puente tiene que ser ejecutado con el fin de transferir esa informacin a Minimalistic Text.

  • Variables como ajustes

    Las variables tienen otro uso que es quizs menos aparente, pero sigue siendo muy importante a tener en cuenta: se pueden utilizar como ajustes. Esto se realiza mediante la asignacin de valores a variables que entonces se utilizan como referencias ms adelante. Si tienes un perfil para cuando ests en casa, puede utilizar la accin Establecer variable para establecer un variable %Hogar a "on" cuando se activa (tarea de entrada), y en "off" cuando se desactiva (tarea de salida). Cualquier otra parte de Tasker entonces ser capaz de comprobar el valor de %Hogar y, a su vez, saber si ests en casa.

    Si lo piensas bien es as como funcionan los ajustes fuera de Tasker tambin. Si usted entra en la configuracin del sistema y apaga el WiFi, bsicamente ests estableciendo una variable WiFi en "off" - es slo una forma ms visual de hacerlo. Si est conectado a una red WiFi llamado McDonald, es como tener una variable para la red Wi-Fi con un valor de "McDonalds".

    Hacer referencia a las variables: contextos

    Cuando digo que otras partes de Tasker pueden comprobar el valor de las variables y actuar en consecuencia, hay muchas maneras de hacer esto. Por contextos el valor de una variable es su contexto propio. Se encuentra ubicado en la seccin Estado, categora Variable, contexto Valor de Variable.

    La pantalla que se obtiene al seleccionar este contexto pide un nombre, Operador y Valor. Nombre es el nombre de la variable, como %Casa. El nombre de la variable que se pone aqu es simplemente el nombre de la variable que contiene la informacin que desea que el perfil tenga en cuenta y reaccione.

    Op es un poco ms complicado. Significa Operador, y se refiere al mtodo que Tasker utiliza para comprobar el valor de las variables, usando una versin simplificada de las expresiones regulares. Se puede

  • configurar para cosas como coincide, no coincide, matemticas: Menor que, y as sucesivamente. En resumen, el operador se refiere a la relacin entre el tercer campo del valor y el valor real de la variable.

    A modo de ejemplo, digamos que usted quiere un perfil que se activa cuando %Casa est establecido en "on" y se desactiva cuando est en "off". Luego usara %Casa como el nombre, coincide como el Operador , y "on" (sin las comillas) como el valor. El contexto resultante se puede leer as: Active el perfil si el valor de la variable %Casa coincide con "on"

    Por poner otro ejemplo, piense en el ejemplo anterior del mensaje de la maana. La variable %Lazy tiene un valor diferente dependiendo de si %Smduration es menor que o mayor que 9. Si desea crear un perfil que reaccione de la misma manera, el nombre sera %Smduration, Operador sera mayor que, y el valor sera de 9. El contexto resultante se puede leer as: Activar el perfil si el valor de %Smduration es de al menos 9

    Para terminar con un ejemplo del mundo real, utilizo este sistema para los perfiles de ubicacin. Tengo tres perfiles que son mutuamente excluyentes y que utilizan diferentes contextos. Mi perfil Casa se activa cuando estoy conectado a mi WIFI de casa, el perfil Escuela se activa cuando hay una entrada de calendario en mi calendario escolar, y mi perfil exterior se activa cuando los otros dos no estn activos.

    Para asegurarse de que todos los perfiles son mutuamente excluyentes, uso mis propias variables como parmetros. Tanto los perfiles Escuela como Casa tienen ajustes de variables tanto en la tarea de entrada como en la de salida. Cuando el perfil Casa est activo, se establece la variable %Casa a 1, y cuando se desactiva, se establece en 0 (tarea de salida). El perfil de la escuela hace lo mismo para la %Escuela.

    El perfil exterior tiene entonces dos contextos Valor de Variable: %Escuela coincide a 0, y %Casa coincide a 0. En otras palabras, slo se activa si ambas variables se establecen en 0 (que a su vez slo ocurre cuando los otros dos perfiles estn inactivos). El perfil de la escuela tambin tiene dos contextos Valor de Variable, %Casa coincide a 0 y %Caminoalaescuela coincide a 0. El primero hace que el perfil de la escuela no est activo cuando estoy en casa (lo que podra suceder si terminamos temprano), mientras que esta ltima variable se ajusta mediante un botn en una escena que tengo. Voy a tratar las escenas en el prximo artculo, pero para hacer boca, presiono un botn que dice "Desactivar escuela" y desactiva el perfil de la escuela. Esto es para situaciones en las que termine pronto, pero no vayas directamente a casa, lo que me permite activar manualmente el perfil exterior (desactivando el perfil de la escuela) para aquellas raras ocasiones.

    Hacer referencia a las variables: acciones

    No slo los contextos pueden ser controlados por variables; las acciones tambin. Una de las imgenes en mi primer artculo seala la casilla de verificacin Si en una pantalla de configuracin de la accin. Esta casilla de verificacin est presente en la mayora de las acciones, y te permite controlar la accin en funcin de las condiciones del si. Una condicin Si es simplemente una condicin que debe cumplirse para que la accin se ejecute.

    Para todos los supuestos y propsitos, las condiciones Si y los contextos de Valor de Variable funcionan de la misma manera. Tienes un nombre de variable, un operador y un valor que se ha de comparar con el valor de la variable. En la seccin anterior, expliqu cmo el contexto Valor de Variable trabaja usando la configuracin %Smduration superior a 9 como ejemplo. Eso sucede en mi perfil de modo de reposo, pero en realidad no es utilizado como un contexto en ese perfil: se utiliza para limitar una accin con una condicin SI.

    La siguiente imagen muestra como se configura:

  • Como se puede ver la casilla de verificacin si est activa; %Smduration se introduce en el primer campo, 9 en el segundo, y el operador >, que es el smbolo de mayor que. Con la accin configurada de esta forma, la accin slo se ejecutar si el valor de Smduration% es mayor que 9. Si no lo es, la tarea simplemente se salta esa accin.

    Puedo usar el mismo sistema para limitar las acciones individuales basadas en la variable %Casa creado por mi perfil Casa. Si quiero una accin que se ejecute slo cuando estoy en casa, lo nico que tienes que hacer es marcar la casilla si, escribir %Casa en el primer cuadro, seleccione = (coincide) como operador y escriba 1 en el segundo cuadro. De esta forma slo se ejecutar cuando el valor de la %Casa es de 1, lo que slo ocurre cuando estoy realmente en casa.

    Ten en cuenta que la decisin de establecer %Casa / %Escuela a 1 o 0 en lugar de on o off es una opcin personal. T decides cmo deben ser los diferentes estados de un ajuste, y si tuvieras que crear tu propio perfil Casa con una variable %Casa, no hay absolutamente nada que nos impida usar tanto el valor "Cachivache" como "on" y "huracn" como "off". Simplemente significa que tendras que establecer el contexto / condicin Si de %Casa coincide "Cachivache".

    Tambin es posible agrupar varias acciones en la misma condicin Si. Para ello utilizas la accin Si que se encuentra en la seccin Tarea; configralo como lo haras con un sistema integrado de condicin Si y luego se coloca antes de la primera accin que deseas en la agrupacin. Cualquier accin que siga a la accin Si se anida debajo de l y sigue su condicin. Se cierra el grupo mediante la insercin de una accin Fin Si. Esto es simplemente un mtodo ms sencillo para la aplicacin de la misma condicin Si para mltiples acciones

    Por ltimo, hay una accin en la misma categora llamada Else. Esta es una accin opcional que puedes utilizar entre una condicin Si y un Fin Si para crear un nuevo grupo de acciones (anidadas bajo la accin Else) que se ejecutar si la condicin Si no se cumple, pero slo si no se cumplen. La ilustracin de arriba muestra esto con uno de mis perfiles, donde he insertado una accin Else para la demostracin.

    La forma de leer esta configuracin es como sigue: Si la condicin SI se cumple, ejecute la accin 3 (Notifqueme de sonido) y 4 (Minimalistic Text) Si no (Else), ejecute la accin 6 (Stop). La accin Else es opcional, y realmente slo te ahorra aadir un segundo grupo Si que sea exactamente lo contrario del primero.

    Escrib un artculo sobre el control de perfiles utilizando variables, que se puede encontrar aqu. Gran parte de ese artculo es lo mismo que lo que has ledo aqu, pero fue escrito para usuarios avanzados de Tasker, no para principiantes.

  • Los caracteres especiales

    Cuando se realiza la coincidencia de patrones utilizando este mtodo, es importante ser consciente de la tres caracteres especiales *, / y +.

    * Es un comodn, lo que significa que se puede utilizar para que coincida con una parte de un fragmento de texto. Si escribes Android en el campo de valor y coincide como operador, slo coincidir el texto exacto de Android. *Android* por otro lado coincidir con cualquier uso de la palabra Android, como me gusta Android mucho. *Android coincidir con me gusta Android pero no con me gusta Android mucho, ya que el comodn est slo delante de la palabra, no detrs de ella. En algunos casos es mejor utilizar *ndroid* en lugar de *Android*, porque el primero captura tanto Android y android.

    Actualizado: Sean seala en los comentarios que se pueden utilizar todas las letras minsculas en concordancia con el modelo y funcionar con todo. Por ejemplo, *ndroid* aqu no es necesario porque *android* coincidira tanto con Android como con android. Sin embargo no funciona al revs, por lo que *Android* no va a coincidir con los dos. Yo no era consciente de ello, y es ms cmodo cuando se trata de maysculas y minsculas.

    / Acta como O, lo que significa que permite la insercin de varios valores en un solo campo. Introduciendo 1/2/3 en el campo de valor y utilizando coincide como operador, captara los valores de variables de 1, 2, y 3. Esto es muy til, ya que permite crear contextos y condiciones Si que reaccionan a varios valores de variables diferentes.

    + Significa "al menos un carcter" Se puede ver el uso de esta en el Si / Else / Fin si de la captura del apartado anterior, en la primera accin, en el caso de la accin se configura como %Todoshopping coincida ++. Tasker lee esta condicin como "Si %Todoshopping contiene al menos dos caracteres, no importa los que sean"

    Las variables vacas

    Las variables vacas no se sustituyen por espacios en blanco, sino que mantendrn su nombre de variable completo de referencia. Si se crea una notificacin con %Variable como texto y esa variable no contiene nada, entonces la notificacin literalmente dir %Variable. Para hacer que aparezca un espacio en blanco en su lugar, creamos una accin Establecer Variable de esa variable y establecerla a un espacio.

    Utilice una condicin Si con la variable en cuestin como la variable, coincide como operador, y *nombre variable sin smbolo %* como el valor (ver la imagen de abajo para ver lo que quiero decir con esto).

    Ejemplo para la variable %Home:

  • Esto escribe un espacio como valor de la variable si est vaca, que se detecta por ver si el valor de la variable es el nombre de la variable. Tenga en cuenta que usted debe insertar el espacio en el ltimo campo de texto y guarde inmediatamente sin seleccionar nada ms. De lo contrario, probablemente obtendr un mensaje de error diciendo que el campo no puede estar vaco.

    Procesamiento de datos utilizando variables

    Hasta ahora he hablado sobre todo acerca de las formas simples de usar variables para transferir las acciones de informacin y control y contextos, pero eso es slo la mitad de la historia. Para aquellos que han ledo mis artculos mayores acerca de Tasker, probablemente habrs visto algunos artculos que procesan datos internamente en Tasker. Los ejemplos son un locutor de pronstico del tiempo y locutor de evento del calendario. Lo que tienen en comn es que procesan la informacin despus de que se haya importado en Tasker, esencialmente tomando una sola variable llena de informacin y cortndola en trozos pequeos que se pueden utilizar como valores o como texto dinmico.

    Para ello, se utilizan muchas de las herramientas disponibles en la categora de variables en la lista de acciones. Separar Variable es una de las ms poderosas, pero tambin encontrars Seccin de Variable, Variable Buscar y reemplazar, y otros. Saber utilizar estas te da la posibilidad de que Tasker haga prcticamente cualquier cosa, ya que ms o menos cualquier fuente de informacin basada en texto, online u offline, se puede utilizar con Tasker.

    Desafortunadamente este es un tema enorme, y ya estoy pasando de 4000 palabras en esta explicacin "sencilla" de las variables. Por lo tanto, quiero dedicar un artculo entero a este tema, ms adelante en la gua, despus de que algunas otras cosas bsicas estn aclaradas por el camino. He querido mencionarlo brevemente aqu para no dar la impresin de que falta algo.

    Nelly se basa en variables de coincidencia de patrones

    Para terminar esta parte de la gua, quiero mencionar que mi asistente DIY Tasker basado en voz, Nelly, est construido (ms o menos) enteramente en el concepto de variables y comparacin de patrones. Puede ser una buena idea leer este artculo (antiguo) despus de esta parte de la gua, para ver cmo se aplica en la prctica y en una escala tan grande.

  • 3. Escenas

    Artculo originalmente publicado en Pocketables: http://www.pocketables.com/2012/09/b...-3-scenes.html

    N.T: notas del traductor. En el texto, los smbolos ? significan que no he conseguido descrifrar que es lo que quiere decir el autor. Por otro lado, la nueva versin de Tasker, 4.0, introduce algunas variaciones respecto a la interface y otros detalles descritos en el artculo original; en los casos en que esas variaciones son relevantes se aaden las correspondientes aclaraciones en color verde.

    En la primera parte de esta gua , he cubierto lo bsico Tasker, y en la segunda parte, las variables . Esta vez, voy a cubrir otra de las caractersticas fundamentales que requieren un poco ms de explicacin: Las escenas.

    Qu son las escenas?

    Las escenas son interfaces de usuario que se pueden crear en Tasker. Piense en una escena como una caja que contiene diversos elementos que normalmente se encuentran en una interfaz de aplicacin, como los botones, el texto, la introduccin de texto, imgenes, barras de desplazamiento, etc. Acciones normales de Tasker pueden estar vinculadas a estos elementos, de modo que usted puede tener un botn que ejecuta una tarea, un campo de texto que le permite escribir texto en una variable, o un regulador que controla el brillo de la pantalla.

    Las escenas pueden ser de todo tipo de tamaos y se pueden mostrar en diferentes formas: como un cuadro de pop-up, la pantalla completa como una aplicacin, como una capa superpuesta sobre otra aplicacin, y as sucesivamente. El tamao y el tipo de escena que depende de lo que necesite que la escena haga.Ir rpidamente tratando los fundamentos de cmo crear una escena, y luego voy a ir tratando mltiples ejemplos para mostrar cmo funciona todo en la prctica y con diferentes usos.

    Creacin de una escena

  • Las escenas tienen su propia ficha en cada proyecto. La forma de agregar una escena nueva es clicando en el signo ms. Tras poner un nombre a la escena que se est creando, lo primero que se ve es una pantalla con un recuadro en el centro, y en la parte inferior hay iconos para confirmar/volver y para cancelar, y tambin el icono de una lupa. Cuando el icono de la lupa no se ilumina con un trazo verde (o tiene sobre su centro una cruz), es porque se est en la pantalla para editar la base "lienzo" de la escena. Se pueden arrastrar los bordes de la escena hasta que tenga el tamao deseado, indicado en pxeles en el borde. En la actualidad no hay manera de establecer el tamao en pxeles directamente, algo que probablemente va a cambiar ahora que las escenas tienen un papel mucho ms importante debido a la funcionalidad de creacin de aplicaciones de Tasker. Tambin tenga en cuenta que algunos aspectos de cmo la escena se ver son controlados por la accin que desencadena la escena, de la que me ocupar ms adelante.

    Al hacer clic en el botn de men, aparecern algunas opciones como el tamao de cuadrcula y el color de fondo. El selector de color de fondo es bastante explicativo por s mismo, pero debo mencionar que el regulador sin etiqueta controla la transparencia / opacidad. La opcin de tamao de la cuadrcula controla la red o cuadrcula que se utiliza para editar la escena, lo que afecta a la precisin de la colocacin de los elementos de la escena. Si quieres tres botones uno al lado del otro y del mismo tamao en el escenario, tendrs que tener un tamao de cuadrcula que permite tres botones de idntico tamao.

    Tocar la lupa hace visibles algunos botones nuevos, y tambin muestra la red que acaba de establecer el tamao de la escena. Aqu es donde puede editar el contenido de la escena, aadir botones, imgenes, etc. Algunos nuevos botones tambin aparecen en la parte inferior, en concreto iconos que representan un osito de peluche (una mano con el dedo ndice levantado) y un smbolo ms. El botn del oso/mano le permite ajustar el modo tctil, con las tres opciones que son normal, mover y redimensionar. Normal significa que se puede mover y redimensionar elementos en la escena, todo dependiendo de en qu parte del elemento que toque (en el centro es movimiento, en el borde cambio de tamao - pero en pequeos elementos a menudo slo se puede redimensionar). Los otros dos se limitan a la edicin en movimiento o re-dimensionado de un elemento. El signo ms es para aadir nuevos elementos a la escena, pero tambin puede hacerlo si simplemente mantiene pulsada la pantalla para obtener esta opcin.

    Si mantiene presionado en elementos existentes le permite hacer cosas como copiar, borrar, ocultar, pin, profundidad establecida, y as sucesivamente. Puede duplicar un elemento, colocar un elemento para que aparezca debajo de otro, bloqeuarlo para que no pueda ser movido accidentalmente, etc.

    Configuracin de los elementos

    Hay 11 elementos diferentes que se pueden agregar a una escena, y no todos comparten las mismas opciones. Cuando se agrega un elemento, una pantalla de configuracin aparece, y hay varias pestaas de configuracin que se necesitan para manejar cada elemento.

    La pestaa IU de interfaz de usuario (y pestaa en segundo plano en su caso) suele ser bastante auto-explicativa para todos los elementos, ya que trata de cmo el elemento aparece o esmostrado. Tamao del texto, nombre, texto, color, posicin, el icono y la etiqueta son slo algunos ejemplos de las opciones que se encontrar en esta ficha. Observe que el nombre es lo que Tasker utiliza para referirse a un elemento internamente en Tasker, mientras etiqueta o texto (en funcin del tipo de elemento) son los campos que controlan lo que el elemento realmente mostrar. Las Variables funcionan bien en estos campos, y voy a mostrar cmo se pueden utilizar en la prctica en ejemplos posteriores.

    Las otras pestaas en la pantalla de configuracin varan en gran medida dependiendo del tipo de elemento. En su mayor parte, cada pestaa es esencialmente una tarea, capaz de contener acciones, y cuyo nombre indica lo que desencadena la accin. Por ejemplo, al agregar un botn a una escena aparece una pantalla de configuracin con tres pestaas: UI, Clic, y Clic-largo. Clic y Clic-largo son cada una acciones que desencadenan sus propias tareas dependiendo de si se toca el botn o si deja se presionado. Cualquier cosa que usted quiera que suceda (acciones Tasker) cuando el botn se pulsa est en la pestaa Clic, y de manera

  • similar con la pestaa Clic-largo. Por ejemplo, se puede actuar sobre el modo avin mediante un botn: eso dar lugar a un botn en el que el modo avin se activa y desactiva alternativamente cuando se hace clic. Aparte de estar en las pestaas, las acciones funcionan como usted est acostumbrado. Es posible utilizar mltiples acciones, limitarlas utilizando condiciones Si(if), etctera.

    Con 11 tipos de elementos todos los cuales funcionan de manera distinta, hay una gran cantidad de diferentes pestaas con las que hay que familiarizarse. Al igual que con las acciones individuales, hay tambin demasiados detalles como para tratar cada uno, pero el botn de ayuda Tasker est disponible en las pantallas de elemento de configuracin para explicar cmo funciona cada elemento. Los ejemplos al final de este artculo entrarn en detalles sobre cmo estn configurados los usos especficos de algunas escenas. Las escenas se pueden utilizar para hacer muchas cosas y los ejemplos son la mejor manera de tratar de explicar su potencial en lugar de tratar de explicar cada componente individualmente.

    Activacin de escenas.

    Entre las acciones disponibles, la categora escena incluye 20 diferentes acciones utilizables. La mayora de ellas tienen que ver con la manipulacin de elementos mediante acciones normales, pero hay cuatro acciones especiales que controlan la existencia de una escena. Estas cuatro acciones son: Crear-escena, Destruir-escena, Ocultar-escena, Mostrar-escena.

    Una escena puede estar activa incluso si no se muestra. Se puede comparar con cmo una aplicacin puede ejecutarse en segundo plano, y de la misma manera, una escena que est activa en el fondo ocupa recursos del sistema. Crear la escena y Ocultarla se refieren a este estado de visibilidad, porque la creacin no implica que la escena sea mostrada y la accin de ocultarla sirve para que una escena deje de estar visible sin llegar a cerrarla.

    Mostrar la escena y Destruirla son las dos opciones ms utilizadas, y los nicos de estas cuatro que realmente yo utilizo. Mostrar escena muestra la escena, y la crea (la inicia) si es necesario. La accin Destruir cierra la escena, de modo que no se ejecuta en el fondo tampoco. El nombre de "destruir" puede ser confuso ya que suena como que borra la escena que ha creado, pero en realidad no afecta a la escena, a la"plantilla" que cre en Tasker en absoluto - es simplemente que cierra la escena por completo. Para hacer esto perfectamente claro, he aqu una breve vocabulario de trminos utilizados a menudo con escenas:

    Crear escena: Inicia una escena en el fondo, en segundo plano sin mostrarla. Mostrar escena: Muestra una escena creada (y la crea si es necesario). Ocultar escena: Oculta una escena, pero todava permite que se ejecute en segundo plano. Destruye escena: Cierra la escena completamente.

    Esto puede ser confuso ya que la mayora de la gente asume que "crear escena" se refiere a lo que haces en el editor de escenas. De hecho significa a menudo eso, la edicin de una escena, por lo que slo hay que tener en cuenta el doble uso de la palabra. Activar y desactivar habran sido mejores opciones para los nombres, pero esto es fcil de decir en retrospectiva.

    Normalmente se usar Mostrar escena para hacer aparecer una escena y Destruir escena para que desaparezca y no se ejecute en segundo plano. Los ejemplos al final van a mostrar algunas maneras de utilizar estas acciones en la prctica.

    Opciones de Mostar-escena

    La accin Mostrar escena es el mtodo que ms probablemente utilice para activar sus escenas y hacer que aparezcan. Como dije anteriormente, esta accin realmente controla algunos aspectos de cmo la escena se ver. En concreto, hay una opcin o display, Mostrar como, que en esta accin tiene 9 estados diferentes:

  • Superposicin Superposicin, bloqueo Superposicin, bloqueo, muestra completa Dilogo El dilogo, sin-definicin, detrs El dilogo, definido, detrs Actividad, ventana completa Actividad, muestra completa Actividad, muestra completa, sin ttulo

    Estas 9 opciones Mostrar Como deciden cmo se mostrar y actuar la escena. De la gua de usuario Tasker:

    Todas las superposiciones se muestran sobre la aplicacin actual y persisten hasta que son escondidas o destruidas.

    Superposiciones de bloqueo slo bloquean toques en la parte de la pantalla que cubren. Superposiciones de no-bloqueo tambin se muestran en el bloqueo del teclado.

    Los dilogos son pequeas ventanas emergentes que interactan con todas las entradas de usuario a la vez que se muestran y pueden ser despedidas con la tecla Atrs.

    Las actividades son vistas estndar de aplicaciones Android.

    Lo que tenemos aqu es esencialmente tres tipos de pantalla, cada uno con tres variaciones.

    Las superposiciones son para las escenas que muestran una parte de otra aplicacin. Digamos que usted quiere tener controles de msica visible durante la navegacin. A continuacin, podra hacer una pequea escena con controles de msica, y mostrar estos como una superposicin en la parte inferior de la pantalla cuando el explorador est activo (utilizando un Perfil de app).

    Los dilogos son esencialmente cajas pop-up, como los cuadros de dilogo tipo s/no y similares. Es posible que desee tener un perfil que se activa al enchufar los auriculares, y que luego aparezca un cuadro con varias opciones para lanzar aplicaciones. Una escena que se muestra con una opcin de dilogo sera perfecto para esto. Ten en cuenta que hay una accin llamada Men en la categora de alerta que proporciona una manera alternativa de crear una escena de dilogo.

    Escenas de actividad son para las escenas que funcionan ms o menos como las aplicaciones. Como resultado, se suele utilizar estas opciones para las escenas que quiere hacer actuar como aplicaciones. Con la nueva capacidad de exportacin de app de Tasker, muchas personas se encuentran utilizando escenas como las pantallas de configuracin de aplicaciones exportadas.

    Si utiliza cualquiera de la pantallas como opciones que no son a pantalla completa, usted tambin tendr algunas opciones adicionales que ajustan la posicin de la escena. Esto es particularmente til para las escenas de superposicin que a menudo tienen que ir en una cierta parte de la pantalla.

    Ten en cuenta que las opciones de visualizacin a veces actan de manera diferente en diferentes dispositivos y versiones del sistema operativo. Mi consejo es probar las opciones y ver cules funcionan mejor para usted.

    La accin Mostrar escena tambin tiene una opcin de "mostrar botn de salida", que est activado por defecto. Esto muestra un botn de salida rojo en la esquina inferior derecha que cerrar la escena al tocar ese botn. Este es un mecanismo de seguridad para evitar que alguien haga una escena y no haya forma de cerrarlo. Usted puede generar un problema si utiliza ciertos tipos de visualizacin y desactiva esto sin que haya creado otra opcin de salida, as que asegrese de que usted tiene algn tipo de forma de destruir u ocultar la escena desde dentro de la escena antes de desactivar esta opcin.

    En los ejemplos que siguen, preste atencin a cmo la accin Mostrar escena rara vez es la nica accin en la tarea que activa la escena. Muy a menudo, usted tiene que hacer una preparacin adicional en la misma tarea con el fin de crear correctamente la escena, como el establecimiento de un valor de elemento (ejemplo

  • 1), la carga de archivos de texto en variables (ejemplo 2), y la descarga de las imgenes de la web (por ejemplo, 3). Tambin hay que prestar atencin al orden de estas acciones. Ejemplo 1: tiene la accin de Mostrar escena primero, porque la otra accin acta sobre un elemento de la escena, lo que requiere que la escena tiene que existir previamente. Ejemplo 2 y 3: tienen la accin Mostrar despus, ya que las otras acciones en la tarea que desencadena la escena, tienen que reunir informacin y ponerla en su lugar antes de que la escena puede ser creada. Como he dicho, la parte difcil de las escenas tiene que ver con la fabricacin de todas las partes trabajan juntas correctamente, no con la configuracin de los elementos individuales.

    Ejemplo 1: men de configuracin pop-up

    Mi men emergente de configuracin se ha ido desarrollando paralelamente a como le he ido aadiendo cosas con el tiempo. Yo lo uso como una forma de acceder rpidamente a lasconfiguraciones que uso a menudo, la mayora de las cuales son los ajustes para mis propios perfiles de Tasker y tareas. Hay un control deslizante y los botones de control de brillo de la pantalla, los botones para activar varios perfiles que tengo, y ms botones que hacen todo tipo de cosas.

    Cmo se activa?

    Este men de configuracin se puede activar mediante dos accesos, uno en la pantalla del escritorio, y otro en mi pantalla de bloqueo. Tasker tiene una funcin incorporada que le permite ejecutar tareas desde accesos directos, que es lo que yo uso en este caso.

    Cuando se toca en cualquiera de los accesos directos, se ejecuta una tarea llamada Mostrar Psett. Este contiene dos acciones, Mostrar escena: Popupsett, y realizar tarea: Actualizar Br.. La accin Mostrar escena es lo que he descrito ms arriba, y en este caso se utiliza la opcin dilogo oscureciendo lo de detrs.

    Actualizacin del control deslizante: una leccin de cmo tratar con los elementos genricos

    La segunda accin, que ejecuta la tarea independiente de actualizacin de Br, tiene que ver con el control deslizante del brillo de la pantalla en la escena. Para entender por qu est ah, primero hay que entender cmo trabajan los elementos genricos de una escena, as como cmo funciona el elemento

  • deslizante.

    Un elemento deslizante en una escena tiene que ser configurado con un mnimo y un valor mximo, que es lo que el valor de la corredera tendr cuando el mango deslizante este todo el recorrido hacia un lado o el otro. El brillo de la pantalla tiene 255 niveles en Tasker, as que mi regulador de brillo est ajustado para ir de 0-255. Al deslizar el cursor hasta la mitad, el valor es de 128, cuando lo deslice hasta el final, ser de 255, y as sucesivamente. Esto es una configuracin que est en la pestaa de la interfaz de usuario (UI) del elemento control deslizante.

    La otra pestaa en la configuracin para el control deslizante es el Valor-seleccionado. Valor-seleccionado es la versin del elemento regulador de las pestaas Clic / Clic-largo que he mencionado anteriormente para los elementos de botn. Cada vez que se mueve la palanca deslizante, Tasker ejecuta las acciones aadidas a la ficha valor-seleccionado. Adems, el valor que los terrenos deslizantes toman en cuando se suelta el mango se escribe automticamente en la variable local %new_val. En mi control deslizante de brillo, moviendo la palanca hasta el final a la derecha se ajusta el valor de %new_val a 255, y se ejecutan todas las accines que estn en la ficha Valor-seleccionado.

    En este caso, esta pestaa contiene una sola accin: Brillo de la pantalla, donde se establece el campo Nivel a: %new_val. El resultado es que si muevo el deslizador hasta el final, establece el brillo de la pantalla a 255, que es 100%

    Es importante entender que el control deslizante no sabe que es un control deslizante de brillo. Lo nico que hace es convertir la posicin del control deslizante en un valor, y eso es todo. Por tanto, el control de deslizamiento se iniciar a 0 cada vez que se crea la escena, porque la corredera no conoce ni le importa cul es el nivel de brillo actual. Con el fin de hacer al indicador deslizante estar en la posicin correcta cuando la escena aparece, usted tiene que decirle al control donde se coloca el indicador. Esto es lo que hace la tarea de actualizacin Br.

    Como se puede ver arriba, esta tarea consiste en dos acciones: Establecer variable y Valor del elemento. Valor del elemento es una accin en la categora de escena, y le permite manipular el valor de un elemento mediante una tarea. En este caso, queremos decirle al control deslizante que coloque el indicador deslilzante en el mismo nivel al que el brillo de la pantalla se encuentra actualmente en. Si usted tiene un 25% de brillo, desea que el control deslizante este a 1/4 del mximo del recorrido, y para que esto suceda, es necesario indicar al control deslizante que empiece por ah. Mediante la ejecucin de una accin de Valor del elemento que establece el valor del control deslizante hasta el nivel de brillo actual como parte de la misma tarea que activa la escena, el indicador estar en la posicin correcta cuando el cuadro de pop-up aparece.

    As que, qu pasa con la accin Establecer variable? Bueno, el desarrollador de Tasker deba estar un poco fiebroso cuando cre la accin de Valor del elemento. El valor de campo slo acepta variables y nmeros globales creados por el usuario, por lo que no se puede utilizar la variable interna%BRIGHT (que siempre contiene el nivel de brillo actual) en ese campo. Para evitar este "bug", copio el valor de %BRIGHT en mi propia variable %Brait, y utilizo esa variable en el campo Valor. Es un poco tedioso tener que dar este rodeo, pero vale la pena porque un control deslizante de brillo es una cosa til para tener en una escena y es necesario inicializarlo al nivel adecuado.

    Para poner todo esto en palabras, las tareas de Mostrar escena y Actualizar Br se podran verbalizar del siguiente modo:

    Mostrar una ventana emergente con la escena de ajustes y situar el indicador de control deslizante de manera que coincida con el brillo de la pantalla actual.

    Donde el texto en rojo indica lo que hace Mostrar-escena y el texto en azul indica lo que hace la tarea de actualizacin-Br.

    La leccin importante de esto es que los elementos de una escena son genricos, y eso significa que no siempre funcionan de la manera que usted piensa que podran funcionar. En este caso, el control deslizante se

  • utiliza para controlar el nivel de brillo, pero el regulador no sabe eso, por lo que necesita que se le diga que el nivel de brillo ha cambiado con el fin de mostrarlo correctamente. En el ejemplo 5 encontrar un uso para el control deslizante que prueba bastante concluyentemente que no tiene por qu ser un regulador de brillo.

    En cuanto a por qu las dos acciones dentro de la tarea de Actualizar Br. estn en su propia tarea, en lugar de ser parte de la tarea Mostrar Psett, esto originalmente era para referirse a la misma tarea de actualizacin desde otros lugares que slo requerian esa tarea. Termin cambiar el sistema y ya slo la tarea Mostrar Psett utiliza realmente esa tarea, lo que significa que no es necesario que est en su propia tarea separada. Sin embargo, en el ejemplo de Lista de tareas a continuacin, voy a mostrar un ejemplo en el que tal separacin tiene un uso.

    La escena:

    Esto es lo que la pantalla de edicin de escenas muestra desde la pantalla de configuracin de escenas y lo que se muestra cuando se activa. Es una coleccin de elementos de botn, elementos de texto y un elemento deslizante. Como puedes ver, estoy usando una malla que me permite espaciar botones de distintos tamaos distribuidos equitativamente, por medio del tamao adecuado de la rejilla.

    En este caso, el cuadro Configuracin en realidad parece que es pantalla completa, a pesar de que el tipo es Mostrar comodilogoocultandoelfondo. Esto se debe a la propia escena cubre la mayor parte de la pantalla, pero todava se puede ver la barra de estado brillando, y el efecto de la opcin de ocultar el fondo.

    Tambin tenga en cuenta la posicin del mando deslizante. El brillo se fija en un 25% en esa imagen, y el deslizador refleja esto por la tarea de actualizacin Br. Sin esta tarea, el brillo real seguira

  • siendo del 25%, y el deslizador tambin habra sido capaz de controlar el brillo, pero inicialmente no habra mostrado el nivel de brillo correcto.

    Los siete botones de arriba:

    Los siete botones de arriba hacen todos cosas diferentes, pero todos son bastante bsicos. La mayora de ellos tiene dos acciones: Realizar tareas y Destruir la escena. Destruir-escena cierra la escena ajustes, mientras Realizar-tarea ejecuta una tarea independiente de Tasker. Dos de los botones, imagen de la webcam ("WebCam image") y lista de tareas ("Todo list"), ponen en marcha nuevas escenas que sern tratadas como ejemplos separados. La razn por la que la tarea TeslaLED no usa Destruir-escena es porque la

  • uso como linterna momentnea: cambia el flash LED en el telfono, a encendido o apagado, as que quiero la escena permanezca activa (que no se cierre) cuando hago clic en el botn, y as no tengo que iniciar la escena de nuevo para desactivarlo despus.

    La funcionalidad real de las tareas detrs de las acciones de Realizar Tarea, no es importante aqu, lo importante es usar estos botones para ejecutar otras tareas desde una ubicacin central. Para que quede constancia, sin embargo, los siete botones hacen lo siguiente: Ejecutar una tarea que archiva los artculos que he escrito en este sitio ese da, abrir una escena: "ventana virtual", con imgenes de webcam, deshabilita o deja inactivo el perfil activo de la escuela utilizando una variable, cambia el flash LED, abre la escena de mi lista de tareas, enciende el monitor de mi ordenador de forma inalmbrica (N.T: esta ultima frase puede no ser del todo correcta).

    Botones perfil

    Los tres botones de perfil controlan un sistema de perfil que est separado de mis perfiles automatizados de los que habl en la parte 2 de esta gua. Estn diseados para ser activados manualmente, por lo que tengo botones para ellos. Cada botn cierra la escena (usando Destruir escena), le da un valor especfico a la variable %Profile ("perfil"), y en el caso del botn de modo normal, se desactiva el modo silencioso.

    Los valores que se establecen para %Profile en el presente caso son literalmente "Modo normal", "Modo silencioso" y "Modo pelcula". Modo de pelcula y el modo Silencio son perfiles separados por completo, los cuales utilizan como contexto: Valor de la variable. Para que el perfil de modo de pelcula este activo, el valor de %Profile literalmente tiene que ser "Modo pelcula." En el artculo anterior habl acerca de las ventajas de la utilizacin de los valores numricos en lugar de valores de texto para las variables que se utilizan como parmetros, pero en este caso, utilizando un valor de texto (complicado) tiene una gran ventaja. Esta ventaja se puede ver en la imagen de la derecha, donde se establece el elemento de texto para que aparezca "Profile: %Profile" ("Perfil: %Perfil"). Dado que el valor de %Profile es el nombre completo del perfil activo, el elemento de texto acabar mostrando el nombre de modo activo (esto se puede ver en la

  • captura de pantalla anterior. Si hubiera empleado como valores 0/1/2 en lugar del Modo normal / Modo silencioso / Modo pelcula, el elemento de texto sera por ejemplo "Perfil: 1".

    Dejando a un lado esta pequea leccin de cmo nombrar los valores de las variables, esta configuracin de botn de perfil muestra cmo se puede activar y desactivar los perfiles completos utilizando elementos de la escena. Los elementos de la escena (botones en este caso) establecen una variable en valores diferentes, y luego activan varios perfiles en funcin de ese valor.

    Controles de brillo

    Ya he explicado cmo funciona el regulador, pero como habrs visto, tambin hay botones presentes que fijan el brillo a valores especficos. Estos botones slo ajustan el brillo al nivel especificado (medido desde 0-255, por lo que el 50% es 128), y luego destruyen la escena. En cuanto al botn OK, slo hace una cosa: destruir la escena. Ese botn est ah para cuando se utiliza el botn de LED o el control deslizante de brillo, ya que esos dos elementos no incorporan su propia accin Destruir-escena. Como he explicado antes, la decisin de no incluir un Destruir-escena con ellos es porque espero seguir utilizando la escena despus de interactuar con ellos, y por lo que si desapareciese la escena sera molesto. Ejemplo 2: lista de tareas

    Hace un mes me di por vencido en los sistemas comerciales de lista de tareas e hice uno propio en Tasker (N.T: enlace al artculo original referenciado, en ingls). No entr en detalles sobre cmo lo hice en ese entonces, pero lo har ahora, ya que la mayora de lo que sucede est una escena.

    Cmo se activa?

    El sistema de lista de tareas en la actualidad consta de tres listas, cada una para una situacin diferente. Puedo recibir notificaciones de los elementos de la lista de la compra cuando salgo fuera, de la lista de por la maana cuando me levanto, y de la lista de casa (que aparece como "after school" en algunas partes del

  • sistema) cuando llegue a casa. Estas listas se almacenan como archivos de texto fsicos en mi telfono, pero Tasker necesita convertirlos en variables para mostrar su contenido. Como tal, las tres primeras acciones en la tarea que activa la escena lista de tareas son acciones de Leer archivos. Estas acciones leen los archivos de texto y los convierten en variables, una para cada lista.

    La cuarta accin es una accin Espera, con un propsito que voy a tratar ms adelante. Esta simplemente retrasa el resto de la tarea durante medio segundo.

    La accin quinta y ltima es Mostrar escena, que en realidad hace que la escena aparezca. Al igual que el ejemplo anterior, la casilla Mostrar-Como est establecido en Dialogo ocultando el resto. La misma tarea se ejecutar desde el cuadro emergente de configuracin del ejemplo 1, utilizando la accin de Realizar Tarea.

    La escena:

    Esto es lo que la escena muestra en el modo de edicin y en el uso real, con algunos ejemplos arrojados a este ltimo por si acaso. El campo entre el ttulo y la etiqueta es un campo de entrada de texto, y los tres campos de la parte inferior son campos de texto.

    Editar Texto, Botones y el botn Guardar:

  • Los campos de Editar Texto trabajan muy parecido a los controles deslizantes. Cada vez que se introduce algo en el campo de texto (por ejemplo, para todas y cada una de las letras ), se escribe el contenido del campo en la variable local %new_val. Tambin se ejecutan todas las acciones en la pestaa Texto-modificado, en su pantalla de configuracin, al igual que cmo el control deslizante ejecuta todas las acciones en la pestaa valor modificado cuando el deslizador se mueve.

    El problema con esto es que si usted est escribiendo, usted va a ejecutar esas acciones un montn de veces. Por lo tanto, le aconsejo que se mantenga el nmero de acciones en esta ficha al mnimo. Para m, slo hay una accin, que transfiere el valor de %new_val a mi propia variable, %todotitle. Yo en realidad no creo que ni siquiera necesitara hacer eso, pero tengo una vieja costumbre de utilizar variables creadas por el usuario.

    Cuando he terminado de escribir en el campo de texto, habr una variable %todotitle que contiene todo lo que se teclea en el campo.

    Lo siguiente son los botones. Estos son botones muy simples y establecen la variable %Todotag a lista de la compra, lista de casa o lista de la maana respectivamente.

  • El botn Guardar ("Save") es donde sucede la magia realmente. Cuando se hace clic, se anexa el archivo de texto correspondiente con el valor de %todotitle (ms un cambio de lnea) en funcin del valor de %todotag. En otras palabras, todo lo que escribi en el campo de entrada de texto se aade al archivo de texto para la lista que haya seleccionado mediante el boton guardar. Se filtra esto usando Si(If) en las acciones de escritura de archivos.

    La leccin importante aqu es cmo el uso de un botn Guardar independiente significa que puedo poner la accin de Escribir archivo fuera del elemento Editar texto y su rpida sucesin de textos modificados. Si yo hubiera puesto Escribir archivo en la pestaa de Texto modificado en el elemento Editar texto, habra escrito en el archivo cada vez que se pulsa una nueva letra. No slo eso podra causar problemas para el sistema, si no que no se podra haber utilizado la opcin de anexar para aadir el texto al final del archivo, as como tambin repetira todas las letras precedentes, tan pronto como escribiera otras nuevas. Escribiendo "manzana" en el campo se traducira en un archivo de la siguiente manera:

    mmamanmanzmanzamanzana

    Debo resaltar que lo difcil con las escenas es hacer que todo funcione en conjunto, y esto es slo otro ejemplo.

    Despus de que se ha guardado el texto en un archivo, se destruye la escena, y se ejecuta la tarea que activa la escena de nuevo (el que se describe al principio de esta seccin). La funcin de esto es para actualizar la escena completa de la manera ms sencilla posible, dejando libre el campo de entrada de texto y actualizar los elementos de texto, de manera que se muestren los nuevos contenidos de los archivos de texto.

    Aqu es donde la demora de 500 milisegundos entra en juego. Tuve problemas con la escena, no cargaba correctamente al hacerlo sin espera, por lo que aad esa demora. A veces hay que dar a las tareas un poco de respiro, empleando las acciones de Espera.

    El botn de guardar tambin tiene un segundo uso, dejndolo pulsado en lugar de hacer un clic corto. Esto se hace mediante la adicin de acciones a la pestaa de Clic-largo, en este caso una simple accin de Destruir escena. Mientras que hacer clic en el botn har que se recargue la escena, tambin necesitaba un botn que realmente cerrara la escena. En lugar de aadir un botn por separado, simplemente aad un segundo uso para el botn Guardar.

    Los elementos de Texto:

  • La parte inferior de la escena se compone de seis elementos de texto: campos que lista el contenido de las tres listas de tareas pendientes y las etiquetas correspondientes en la parte superior. Las etiquetas son estticas, pero las listas son dinmicas.

    En primer lugar, cada lista tiene una variable como contenido del campo de texto. Son las variables que se crean por la tarea inicial que crea la escena, y guardan el contenido de cada una de las listas de tareas pendientes. En otras palabras, cada uno de los tres elementos de texto contienen el texto almacenado en los archivos de texto. Cada vez que la primera tarea se ejecuta mediante la destruccin de la escena y de ejecutar la tarea de nuevo inicio, estas variables se actualizan.

    La accin Clic para cada elemento de texto en la parte superior abre el archivo de texto correspondiente. Estos se abren en cualquier aplicacin establecida para la apertura de los archivos de texto, y esto es una forma muy rpida y sencilla de aadir una forma de editar las listas de tareas pendientes. Muy rara vez he tenido que hacerlo, ya que normalmente borro la lista entera de una vez, pero es bueno tener la opcin.

  • La tarea Clic-largo para de cada elemento hace tres cosas. En primer lugar, se muestra una nueva escena de dilogo, la forma ms rpida y sucia, mediante la accin Men a la que antes me he referido brevemente. La accin Men tcnicamente crea una escena, que uno puede modificar, pero se configura a travs de opciones propias de la accin, no en el editor de escenas. Es ms rpido cuando slo tiene que crear una escena de dilogo rpido, como aqu. Esta escena-Men me pregunta si deseo borrar la lista de tareas correspondiente.

    Hay dos opciones en esta escena Men, S y No. No destruye la escena Men y, a continuacin, contina la tarea inicial del Clic largo: cierra la escena de Lista de tareas, y se reinicia/refresca utilizando el mismo mtodo que con el botn Guardar. La opcin S escribe un espacio en blanco en el archivo de texto de la correspondiente lista, con la opcin Aadirsin marcar. Si estuviera marcada esa opcin Aadir (en la accin Escribir Archivo) ocurrira que el nuevo texto se aada al final del archivo; si no esta marcada se sobrescribe el archivo sustituyendo todo lo que contuviera. En el botn Guardar, en la accin Escribir Archivo est marcada esa opcin Aadir , pero en ste no lo est, dado que se supone que debe borrar la lista.

    Hay un par de razones por las que escribo un espacio vaco para el archivo de texto en lugar de escribir nada o eliminarlo. Si hubiera usado Eliminar archivos para eliminar el archivo, a continuacin, Tasker me habra dado un error al intentar leer el archivo en una variable como parte de la iniciacin de la escena. Si yo hubiera escrito nada en el archivo, a continuacin, las variables creadas por Tasker al iniciar la escena hubiera quedado en blanco. Como se explica en el artculo anterior, esto provoca que Tasker muestre literalmente el nombre de la variable en la que se utiliza la variable. En otras palabras, una lista vaca, no se mostrar como vaco en la escena, en cambio, se mostrar el nombre de la variable, como%Todoshopping.

    Despus de hacer clic en S, la escena Lista de Tareas ser destruida, a continuacin, la vuelve a crear para actualizarla.

  • La parte no-escena de esta lista:

    Como s que es un hecho que hay gente por ah que trataron de hacer un sistema de lista de tareas como la ma y no lo consiguieron, voy tambin a mencionar brevemente la parte de este sistema que no est relacionada con la escena -por completar esta explicacin.

    Lo que hace esta escena es darle una interfaz para la creacin y gestin de la lista de tareas, pero el otro componente del rompecabezas es una forma de Tasker para verificar y actuar con base en ella.

    La imagen de arriba muestra mi tarea Lista de por la maana. El propsito de esta tarea es comprobar la lista de tareas por la maana y notificarme si hay elementos contenidos en ella. Empieza por leer el archivo de texto que contiene la lista en una variable. Si la lista est vaca, la variable contendr slo un espacio (como he explicado antes). Como tal, puede utilizar una instruccin If %Todomorning coincide con ++ para comprobar si hay algn elemento en el mismo. ++ Significa "al menos dos caracteres", lo cual es cierto cuando hay elementos reales de la lista, pero no es cierto si slo hay un espacio.

    La accin 4 en la lista anterior crea una notificacin con %Todomorning como texto, pero est limitado por esta condicin Si(If). Como resultado, slo se crea la notificacin cuando hay algn elemento en la lista.

    Las acciones 2 y 3 no son muy relevantes, pero las voy a explicar en aras a no dejar ninguna pregunta. Esta tarea Lista de por la maana se ejecuta como parte de una tarea mucho ms grande que se ejecuta cuando me levanto por la maana, y quiero que el mensaje hablado que me sale cuando me levanto mencione

  • si tengo artculos en mi lista de tareas. Hago esto estableciendo la variable %Todomorningnot a "Hay artculos en su lista de tareas" usando la misma condicin de la accin 4 anterior. %Todomorningnot se inserta en la accinDecir en la tarea principal de la maana. La accin 2 se asegura de que esta variable no contiene nada si la condicin Si(If) no se cumple. El resultado final es que si la lista no contiene ningn elemento, una notificacin ser creada, y mi mensaje de la maana me informar de esto. Si la lista est vaca, no habr ninguna notificacin y no habr mensaje.

    Ejemplo 3: Escena con ventana virtual webcam:

    Mi ventana virtual ya fue tema de un artculo (N.T: enlace al artculo original referenciado, en ingls), pero no entr en muchos detalles.

    Cmo se activa?

    Esta escena tambin es desencadenada por una tarea asociada a uno de los botones en el ejemplo 1. La propia escena contiene imgenes que han de ser descargados de la web, y debido a esto, la accin de Mostrar escena est al final de la tarea. Las tres acciones que le preceden son Obtener HTTP GET, que se utilizan para descargar las imgenes; las imgenes se guardan en una ruta especfica, por lo que cada vez que se ejecuta la tarea sobrescribe las imgenes existentes. Por eso es imprescindible que la accin Mostrar escena se ejecute despus; en otro caso la escena cargar las imgenes antiguas. La opcin Mostrar-Como es, esta vez, Superpuesta Bloqueada. En este caso, en realidad no importa.

    La escena:

  • La escena es tan simple como parece. Cuenta con tres elementos de imagen, cada uno de los cuales utiliza una de las imgenes descargadas de su fuente. Las imgenes han sido movidas y redimensionadas en el editor, y a pesar de que carga las imgenes recin descargadas cada vez que se muestra, se mantiene el mismo diseo.

    Cada imagen tambin tiene como accin al hacer clic el Destruir-Escena. Eso significa que al tocar cualquiera de las imgenes har que la escena desaparezca.

    Esta es una escena muy simple desde el punto de vista tcnico, pero la uso mucho. Tambin se muestra el uso de imgenes dinmicas, que tienen muchas aplicaciones. Usted podra, por ejemplo, crear una escena que -al hacer clic en un botn- muestre nuevos cmics aparecidos hoy en la web.

    Ejemplos 1-3 en la prctica: http://www.youtube.com/watch?v=BO7ODv1RN1Y

    Los ejemplos 2 y 3 se activan con botones en el ejemplo 1, por lo que decid crear un solo vdeo para mostrar cmo funciona todo esto en la prctica. Hay muchas cosas que van a hacer que todo en una escena funcione como debe, sobre todo cuando hay muchas cosas que tienen que trabajar juntas. Como se puede ver en el vdeo, sin embargo, todo es muy simple cuando usted realmente sabe cmo quiere llegar a utilizarlo.

    Ejemplo 4: notificacin de Gmail: Los tres primeros ejemplos son todos usos bastante estndar para las escenas. Este no lo es. Todo

    comenz con el deseo de aadir una notificacin ms visible para los correos electrnicos entrantes, de forma similar a los LEDs de notificacin en algunos dispositivos. He experimentado con el uso del LED de la cmara, y funcionaba bien, pero no era tan elegante ... como podra ser. Mi Galaxy S II tiene una pantalla AMOLED, y una de las ventajas (N.T: enlace al artculo original referenciado, en ingls), de una pantalla as es que el color negro se crea apagando los pixeles. Los pxeles negros son por lo tanto slo la pantalla apagada. Se me ocurri la idea de tener un logotipo Gmail que se muestra en la pantalla, de tal manera que parezca como si slo la parte de la pantalla con el logo se encendiera (que es en realidad lo que realmente sucede, debido a la forma en que funciona la tecnologa AMOLED). El vdeo a continuacin es el resultado de esta idea, y toda la magia que se hace con las escenas en Tasker.: http://www.youtube.com/watch?v=Mb2EH2BkMnw

  • Cmo se activa

    Parte de lo que hace que este ejemplo sea tan especial es cmo se activa (o tal vez "cmo se controla" es una expresin ms adecuada en esta situacin). En primer lugar, esta escena se activa automticamente mediante un perfil y un contexto. Cuatro contextos, para ser exactos. El principal es un contexto de evento para cualquier notificacin de la aplicacin Gmail. En otras palabras, este contexto se activa si Gmail recibe una notificacin, que es slo cuando se recibe un correo electrnico en mi caso.

    Este evento de notificacin se ve filtrado mediante tres contextos de estado. La variable %Sleepmode no puede ser igual a "on", el perfil del hogar tiene que estar activo, y la pantalla tiene que estar apagada. El primero de estos es para evitar que el perfil se active cuando duermo. La segunda es para asegurarse de que slo se ejecuta cuando estoy en casa (tengo un sistema diferente notificacin de Gmail para otros sitios). El tercero es para asegurarse de que slo se ejecuta cuando la pantalla est apagada, para que no interfiera conmigo cuando estoy utilizando el dispositivo.

    Ahora veamos la tarea que crea la escena. La primera accin muestra la escena Notificacin Gmail, que es el logotipo de Gmail en un fondo negro. El tipo de pantalla es Superpuesta bloqueada, a pantalla completa. La segunda accin es otra Mostrar-escena, esta vez para un escenario completamente negro, con el tipo de pantalla de Actividad a Pantalla completa, y sin ttulo.

    Por qu dos escenas? En mis pruebas, me di cuenta de que (en mi dispositivo y ROM, esto podra muy bien ser dependiente del dispositivo) el tipo de pantalla Superpuesta no era capaz de girar en la pantalla de mi dispositivo. El tipo de pantalla de Actividad s lo hace, pero su definicin de pantalla completa no incluye la barra de estado, dejndola visible. Mediante el uso de dos escenas - uno de cada tipo - me las arregl para conseguir un escenario donde la escena se enciende la pantalla, y que en realidad cubre toda la pantalla con un recuadro negro, es decir, los pxeles se quedarn apagados en una pantalla AMOLED.

    Despus de crear este sistema, he rooteado mi dispositivo, y ahora podra usar el plugin Secure Settings para despertar el dispositivo. Sin embargo, yo no tiendo a arreglar algo que no est roto, y el mtodo

  • descrito (sin root) es el mejor ejemplo de cmo se pueden utilizar las escenas de manera creativa.

    La accin 3, es una accin Espera que decide cunto tiempo la pantalla permanecer encendida (como la accin 5 en el bloqueo del sistema). En el logotipo de Gmail se puede hacer clic y eso te llevar a la aplicacin de Gmail, por lo que la accin 4 est ah para evitar que el resto de la tarea se ejecute (y al ha