-
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