ATaskREADOS
15/04/13, 01:54:27
Artículo originalmente publicado en Pocketables: http://www.pocketables.com/2012/09/beginners-guide-to-tasker-part-3-scenes.html
Andreas Ødegård (http://www.pocketables.com/author/andreas-odegard) . 02 de septiembre 2012
N.T: notas del traductor. En el texto, los símbolos ¿? significan que no he conseguido descrifrar que es lo que quiere decir el autor. Por otro lado, la nueva versión de Tasker, 4.0, introduce algunas variaciones respecto a la interface y otros detalles descritos en el artículo original; en los casos en que esas variaciones son relevantes se añaden las correspondientes aclaraciones en color verde.
En la primera parte de esta guía (http://www.htcmania.com/showthread.php?t=549745) , he cubierto lo básico Tasker, y en la segunda parte, las variables (http://www.htcmania.com/showthread.php?t=572952) . Esta vez, voy a cubrir otra de las características fundamentales que requieren un poco más de explicación: Las escenas.
276808
¿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 aplicación, como los botones, el texto, la introducción de texto, imágenes, barras de desplazamiento, etc. Acciones normales de Tasker pueden estar vinculadas a estos elementos, de modo que usted puede tener un botón 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 tamaños y se pueden mostrar en diferentes formas: como un cuadro de pop-up, la pantalla completa como una aplicación, como una capa superpuesta sobre otra aplicación, y así sucesivamente. El tamaño y el tipo de escena que depende de lo que necesite que la escena haga.Iré rápidamente tratando los fundamentos de cómo crear una escena, y luego voy a ir tratando múltiples ejemplos para mostrar cómo funciona todo en la práctica y con diferentes usos.
Creación de una escena
276807
Las escenas tienen su propia ficha en cada proyecto. La forma de agregar una escena nueva es clicando en el signo más. 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 también 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 tamaño deseado, indicado en píxeles en el borde. En la actualidad no hay manera de establecer el tamaño en píxeles directamente, algo que probablemente va a cambiar ahora que las escenas tienen un papel mucho más importante debido a la funcionalidad de creación de aplicaciones de Tasker. También tenga en cuenta que algunos aspectos de cómo la escena se verá son controlados por la acción que desencadena la escena, de la que me ocuparé más adelante.
Al hacer clic en el botón de menú, aparecerán algunas opciones como el tamaño de cuadrícula 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 opción de tamaño de la cuadrícula controla la red o cuadrícula que se utiliza para editar la escena, lo que afecta a la precisión de la colocación de los elementos de la escena. Si quieres tres botones uno al lado del otro y del mismo tamaño en el escenario, tendrás que tener un tamaño de cuadrícula que permite tres botones de idéntico tamaño.
Tocar la lupa hace visibles algunos botones nuevos, y también muestra la red que acaba de establecer el tamaño de la escena. Aquí es donde puede editar el contenido de la escena, añadir botones, imágenes, etc. Algunos nuevos botones también aparecen en la parte inferior, en concreto iconos que representan un osito de peluche (una mano con el dedo índice levantado) y un símbolo más. El botón del oso/mano le permite ajustar el modo táctil, 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 tamaño - pero en pequeños elementos a menudo sólo se puede redimensionar). Los otros dos se limitan a la edición en movimiento o re-dimensionado de un elemento. El signo más es para añadir nuevos elementos a la escena, pero también puede hacerlo si simplemente mantiene pulsada la pantalla para obtener esta opción.
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.
Configuración 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 configuración aparece, y hay varias pestañas de configuración que se necesitan para manejar cada elemento.
La pestaña IU de interfaz de usuario (y pestaña en segundo plano en su caso) suele ser bastante auto-explicativa para todos los elementos, ya que trata de cómo el elemento aparece o es mostrado. Tamaño del texto, nombre, texto, color, posición, el icono y la etiqueta son sólo 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 función 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 cómo se pueden utilizar en la práctica en ejemplos posteriores.
Las otras pestañas en la pantalla de configuración varían en gran medida dependiendo del tipo de elemento. En su mayor parte, cada pestaña es esencialmente una tarea, capaz de contener acciones, y cuyo nombre indica lo que desencadena la acción. Por ejemplo, al agregar un botón a una escena aparece una pantalla de configuración con tres pestañas: UI, Clic, y Clic-largo. Clic y Clic-largo son cada una acciones que desencadenan sus propias tareas dependiendo de si se toca el botón o si deja se presionado. Cualquier cosa que usted quiera que suceda (acciones Tasker) cuando el botón se pulsa está en la pestaña Clic, y de manera similar con la pestaña Clic-largo. Por ejemplo, se puede actuar sobre el modo avión mediante un botón: eso dará lugar a un botón en el que el modo avión se activa y desactiva alternativamente cuando se hace clic. Aparte de estar en las pestañas, las acciones funcionan como usted está acostumbrado. Es posible utilizar múltiples acciones, limitarlas utilizando condiciones Si(if), etcétera.
Con 11 tipos de elementos todos los cuales funcionan de manera distinta, hay una gran cantidad de diferentes pestañas con las que hay que familiarizarse. Al igual que con las acciones individuales, hay también demasiados detalles como para tratar cada uno, pero el botón de ayuda Tasker está disponible en las pantallas de elemento de configuración para explicar cómo funciona cada elemento. Los ejemplos al final de este artículo entrarán en detalles sobre cómo están configurados los usos específicos 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.
Activación de escenas
Entre las acciones disponibles, la categoría escena incluye 20 diferentes acciones utilizables. La mayoría de ellas tienen que ver con la manipulación 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 cómo una aplicación 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 creación no implica que la escena sea mostrada y la acción de ocultarla sirve para que una escena deje de estar visible sin llegar a cerrarla.
Mostrar la escena y Destruirla son las dos opciones más 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 acción 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 términos 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 todavía permite que se ejecute en segundo plano.
Destruye escena: Cierra la escena completamente.
Esto puede ser confuso ya que la mayoría 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 edición de una escena, por lo que sólo hay que tener en cuenta el doble uso de la palabra. Activar y desactivar habrían sido mejores opciones para los nombres, pero esto es fácil 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 práctica.
Opciones de Mostar-escena
La acción Mostrar escena es el método que más probablemente utilice para activar sus escenas y hacer que aparezcan. Como dije anteriormente, esta acción realmente controla algunos aspectos de cómo la escena se verá. En concreto, hay una opción o display, “Mostrar como”, que en esta acción tiene 9 estados diferentes:
Superposición
Superposición, bloqueo
Superposición, bloqueo, muestra completa
Diálogo
El diálogo, sin-definición, detrás
El diálogo, definido, detrás
Actividad, ventana completa
Actividad, muestra completa
Actividad, muestra completa, sin título
Estas 9 opciones “Mostrar Como” deciden cómo se mostrará y actuará la escena. De la guía de usuario Tasker: Todas las superposiciones se muestran sobre la aplicación actual y persisten hasta que son escondidas o destruidas.
Superposiciones de bloqueo sólo bloquean toques en la parte de la pantalla que cubren.
Superposiciones de no-bloqueo también se muestran en el bloqueo del teclado.
Los diálogos son pequeñas ventanas emergentes que interactúan con todas las entradas de usuario a la vez que se muestran y pueden ser despedidas con la tecla Atrás.
Las actividades son vistas estándar 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 aplicación. Digamos que usted quiere tener controles de música visible durante la navegación. A continuación, podría hacer una pequeña escena con controles de música, y mostrar estos como una superposición en la parte inferior de la pantalla cuando el explorador está activo (utilizando un Perfil de app).
Los diálogos son esencialmente cajas pop-up, como los cuadros de diálogo 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 opción de diálogo sería perfecto para esto. Ten en cuenta que hay una acción llamada Menú en la categoría de alerta que proporciona una manera alternativa de crear una escena de diálogo.
Escenas de actividad son para las escenas que funcionan más 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 exportación de app de Tasker, muchas personas se encuentran utilizando escenas como las pantallas de configuración de aplicaciones exportadas.
Si utiliza cualquiera de la pantallas como opciones que no son a pantalla completa, usted también tendrá algunas opciones adicionales que ajustan la posición de la escena. Esto es particularmente útil para las escenas de superposición que a menudo tienen que ir en una cierta parte de la pantalla.
Ten en cuenta que las opciones de visualización a veces actúan de manera diferente en diferentes dispositivos y versiones del sistema operativo. Mi consejo es probar las opciones y ver cuáles funcionan mejor para usted.
La acción Mostrar escena también tiene una opción de "mostrar botón de salida", que está activado por defecto. Esto muestra un botón de salida rojo en la esquina inferior derecha que cerrará la escena al tocar ese botón. 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 visualización y desactiva esto sin que haya creado otra opción de salida, así que asegúrese de que usted tiene algún tipo de forma de destruir u ocultar la escena desde dentro de la escena antes de desactivar esta opción.
En los ejemplos que siguen, preste atención a cómo la acción Mostrar escena rara vez es la única acción en la tarea que activa la escena. Muy a menudo, usted tiene que hacer una preparación 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 imágenes de la web (por ejemplo, 3). También hay que prestar atención al orden de estas acciones. Ejemplo 1: tiene la acción de Mostrar escena primero, porque la otra acción actúa sobre un elemento de la escena, lo que requiere que la escena tiene que existir previamente. Ejemplo 2 y 3: tienen la acción Mostrar después, ya que las otras acciones en la tarea que desencadena la escena, tienen que reunir información y ponerla en su lugar antes de que la escena puede ser creada. Como he dicho, la parte difícil de las escenas tiene que ver con la fabricación de todas las partes trabajan juntas correctamente, no con la configuración de los elementos individuales.
Ejemplo 1: menú de configuración pop-up
Mi menú emergente de configuración se ha ido desarrollando paralelamente a como le he ido añadiendo cosas con el tiempo. Yo lo uso como una forma de acceder rápidamente a las configuraciones que uso a menudo, la mayoría 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 más botones que hacen todo tipo de cosas.
¿Cómo se activa?
276809
Este menú de configuración se puede activar mediante dos accesos, uno en la pantalla del escritorio, y otro en mi pantalla de bloqueo. Tasker tiene una función 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 acción Mostrar escena es lo que he descrito más arriba, y en este caso se utiliza la opción diálogo oscureciendo lo de detrás.
Actualización del control deslizante: una lección de cómo tratar con los elementos genéricos
La segunda acción, que ejecuta la tarea independiente de actualización 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 cómo trabajan los elementos genéricos de una escena, así como cómo funciona el elemento deslizante.
Un elemento deslizante en una escena tiene que ser configurado con un mínimo y un valor máximo, 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 configuración que está en la pestaña de la interfaz de usuario (UI) del elemento “control deslizante”.
La otra pestaña en la configuración para el control deslizante es el Valor-seleccionado. Valor-seleccionado es la versión del elemento regulador de las pestañas Clic / Clic-largo que he mencionado anteriormente para los elementos de botón. Cada vez que se mueve la palanca deslizante, Tasker ejecuta las acciones añadidas a la ficha valor-seleccionado. Además, el valor que los terrenos deslizantes toman en cuando se suelta el mango se escribe automáticamente 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 acciónes que están en la ficha Valor-seleccionado.
En este caso, esta pestaña contiene una sola acción: 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 posición 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 cuál es el nivel de brillo actual. Con el fin de hacer al indicador deslizante estar en la posición correcta cuando la escena aparece, usted tiene que decirle al control donde se coloca el indicador. Esto es lo que hace la tarea de actualización Br.
Como se puede ver arriba, esta tarea consiste en dos acciones: Establecer variable y Valor del elemento. Valor del elemento es una acción en la categoría 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 máximo del recorrido, y para que esto suceda, es necesario indicar al control deslizante que empiece por ahí. Mediante la ejecución de una acción 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 posición correcta cuando el cuadro de pop-up aparece.
Así que, ¿qué pasa con la acción Establecer variable? Bueno, el desarrollador de Tasker debía estar un poco fiebroso cuando creó la acción de Valor del elemento. El valor de campo sólo acepta variables y números 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 podrían 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 actualización-Br.
La lección importante de esto es que los elementos de una escena son genéricos, y eso significa que no siempre funcionan de la manera que usted piensa que podrían 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. están en su propia tarea, en lugar de ser parte de la tarea Mostrar Psett, esto originalmente era para referirse a la misma tarea de actualización desde otros lugares que sólo requerian esa tarea. Terminé cambiar el sistema y ya sólo 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 continuación, voy a mostrar un ejemplo en el que tal separación tiene un uso.
La escena:
276810
Esto es lo que la pantalla de edición de escenas muestra desde la pantalla de configuración de escenas y lo que se muestra cuando se activa. Es una colección de elementos de botón, elementos de texto y un elemento deslizante. Como puedes ver, estoy usando una malla que me permite espaciar botones de distintos tamaños distribuidos equitativamente, por medio del tamaño adecuado de la rejilla.
En este caso, el cuadro Configuración en realidad parece que es pantalla completa, a pesar de que el tipo es Mostrar comodiálogoocultandoelfondo. Esto se debe a la propia escena cubre la mayor parte de la pantalla, pero todavía se puede ver la barra de estado brillando, y el efecto de la opción de ocultar el fondo.
También tenga en cuenta la posición del mando deslizante. El brillo se fija en un 25% en esa imagen, y el deslizador refleja esto por la tarea de actualización Br. Sin esta tarea, el brillo real seguiría siendo del 25%, y el deslizador también habría sido capaz de controlar el brillo, pero inicialmente no habría mostrado el nivel de brillo correcto.
Los siete botones de arriba:
276811
Los siete botones de arriba hacen todos cosas diferentes, pero todos son bastante básicos. La mayoría 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 serán tratadas como ejemplos separados. La razón por la que la tarea TeslaLED no usa Destruir-escena es porque la uso como linterna momentánea: cambia el flash LED en el teléfono, a encendido o apagado, así que quiero la escena permanezca activa (que no se cierre) cuando hago clic en el botón, y así no tengo que iniciar la escena de nuevo para desactivarlo después.
La funcionalidad real de las tareas detrás de las acciones de Realizar Tarea, no es importante aquí, lo importante es usar estos botones para ejecutar otras tareas desde una ubicación central. Para que quede constancia, sin embargo, los siete botones hacen lo siguiente: Ejecutar una tarea que archiva los artículos que he escrito en este sitio ese día, abrir una escena: "ventana virtual", con imágenes 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 inalámbrica (N.T: esta ultima frase puede no ser del todo correcta).
Botones perfil
276812
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 guía. Están diseñados para ser activados manualmente, por lo que tengo botones para ellos. Cada botón cierra la escena (usando Destruir escena), le da un valor específico a la variable %Profile ("perfil"), y en el caso del botón 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 película". Modo de película 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 película este activo, el valor de %Profile literalmente tiene que ser "Modo película." En el artículo anterior hablé acerca de las ventajas de la utilización de los valores numéricos en lugar de valores de texto para las variables que se utilizan como parámetros, 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 película, el elemento de texto sería por ejemplo "Perfil: 1".
Dejando a un lado esta pequeña lección de cómo nombrar los valores de las variables, esta configuración de botón de perfil muestra cómo 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 función de ese valor.
Controles de brillo
Ya he explicado cómo funciona el regulador, pero como habrás visto, también hay botones presentes que fijan el brillo a valores específicos. Estos botones sólo 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 botón OK, sólo hace una cosa: destruir la escena. Ese botón está ahí para cuando se utiliza el botón de LED o el control deslizante de brillo, ya que esos dos elementos no incorporan su propia acción Destruir-escena. Como he explicado antes, la decisión de no incluir un Destruir-escena con ellos es porque espero seguir utilizando la escena después de interactuar con ellos, y por lo que si desapareciese la escena sería 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 artículo original referenciado, en i (http://www.pocketables.com/2012/07/i-gave-up-on-astrid-and-made-my-own-todo-list-system.html)nglés (http://www.pocketables.com/2012/07/i-gave-up-on-astrid-and-made-my-own-todo-list-system.html)). No entró en detalles sobre cómo lo hice en ese entonces, pero lo haré ahora, ya que la mayoría de lo que sucede está una escena.
¿Cómo se activa?
276813
El sistema de lista de tareas en la actualidad consta de tres listas, cada una para una situación diferente. Puedo recibir notificaciones de los elementos de la lista de la compra cuando salgo fuera, de la lista de por la mañana 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 físicos en mi teléfono, 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 acción es una acción Espera, con un propósito que voy a tratar más adelante. Esta simplemente retrasa el resto de la tarea durante medio segundo.
La acción 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 configuración del ejemplo 1, utilizando la acción de Realizar Tarea.
La escena:
276814
Esto es lo que la escena muestra en el modo de edición y en el uso real, con algunos ejemplos arrojados a este último por si acaso. El campo entre el título 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 botón Guardar:
276815
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. También se ejecutan todas las acciones en la pestaña Texto-modificado, en su pantalla de configuración, al igual que cómo el control deslizante ejecuta todas las acciones en la pestaña valor modificado cuando el deslizador se mueve.
El problema con esto es que si usted está escribiendo, usted va a ejecutar esas acciones un montón de veces. Por lo tanto, le aconsejo que se mantenga el número de acciones en esta ficha al mínimo. Para mí, sólo hay una acción, 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 mañana respectivamente.
Por razones técnicas, este artículo continúa en otro mensaje: http://www.htcmania.com/showpost.php?p=8335195
Andreas Ødegård (http://www.pocketables.com/author/andreas-odegard) . 02 de septiembre 2012
N.T: notas del traductor. En el texto, los símbolos ¿? significan que no he conseguido descrifrar que es lo que quiere decir el autor. Por otro lado, la nueva versión de Tasker, 4.0, introduce algunas variaciones respecto a la interface y otros detalles descritos en el artículo original; en los casos en que esas variaciones son relevantes se añaden las correspondientes aclaraciones en color verde.
En la primera parte de esta guía (http://www.htcmania.com/showthread.php?t=549745) , he cubierto lo básico Tasker, y en la segunda parte, las variables (http://www.htcmania.com/showthread.php?t=572952) . Esta vez, voy a cubrir otra de las características fundamentales que requieren un poco más de explicación: Las escenas.
276808
¿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 aplicación, como los botones, el texto, la introducción de texto, imágenes, barras de desplazamiento, etc. Acciones normales de Tasker pueden estar vinculadas a estos elementos, de modo que usted puede tener un botón 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 tamaños y se pueden mostrar en diferentes formas: como un cuadro de pop-up, la pantalla completa como una aplicación, como una capa superpuesta sobre otra aplicación, y así sucesivamente. El tamaño y el tipo de escena que depende de lo que necesite que la escena haga.Iré rápidamente tratando los fundamentos de cómo crear una escena, y luego voy a ir tratando múltiples ejemplos para mostrar cómo funciona todo en la práctica y con diferentes usos.
Creación de una escena
276807
Las escenas tienen su propia ficha en cada proyecto. La forma de agregar una escena nueva es clicando en el signo más. 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 también 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 tamaño deseado, indicado en píxeles en el borde. En la actualidad no hay manera de establecer el tamaño en píxeles directamente, algo que probablemente va a cambiar ahora que las escenas tienen un papel mucho más importante debido a la funcionalidad de creación de aplicaciones de Tasker. También tenga en cuenta que algunos aspectos de cómo la escena se verá son controlados por la acción que desencadena la escena, de la que me ocuparé más adelante.
Al hacer clic en el botón de menú, aparecerán algunas opciones como el tamaño de cuadrícula 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 opción de tamaño de la cuadrícula controla la red o cuadrícula que se utiliza para editar la escena, lo que afecta a la precisión de la colocación de los elementos de la escena. Si quieres tres botones uno al lado del otro y del mismo tamaño en el escenario, tendrás que tener un tamaño de cuadrícula que permite tres botones de idéntico tamaño.
Tocar la lupa hace visibles algunos botones nuevos, y también muestra la red que acaba de establecer el tamaño de la escena. Aquí es donde puede editar el contenido de la escena, añadir botones, imágenes, etc. Algunos nuevos botones también aparecen en la parte inferior, en concreto iconos que representan un osito de peluche (una mano con el dedo índice levantado) y un símbolo más. El botón del oso/mano le permite ajustar el modo táctil, 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 tamaño - pero en pequeños elementos a menudo sólo se puede redimensionar). Los otros dos se limitan a la edición en movimiento o re-dimensionado de un elemento. El signo más es para añadir nuevos elementos a la escena, pero también puede hacerlo si simplemente mantiene pulsada la pantalla para obtener esta opción.
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.
Configuración 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 configuración aparece, y hay varias pestañas de configuración que se necesitan para manejar cada elemento.
La pestaña IU de interfaz de usuario (y pestaña en segundo plano en su caso) suele ser bastante auto-explicativa para todos los elementos, ya que trata de cómo el elemento aparece o es mostrado. Tamaño del texto, nombre, texto, color, posición, el icono y la etiqueta son sólo 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 función 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 cómo se pueden utilizar en la práctica en ejemplos posteriores.
Las otras pestañas en la pantalla de configuración varían en gran medida dependiendo del tipo de elemento. En su mayor parte, cada pestaña es esencialmente una tarea, capaz de contener acciones, y cuyo nombre indica lo que desencadena la acción. Por ejemplo, al agregar un botón a una escena aparece una pantalla de configuración con tres pestañas: UI, Clic, y Clic-largo. Clic y Clic-largo son cada una acciones que desencadenan sus propias tareas dependiendo de si se toca el botón o si deja se presionado. Cualquier cosa que usted quiera que suceda (acciones Tasker) cuando el botón se pulsa está en la pestaña Clic, y de manera similar con la pestaña Clic-largo. Por ejemplo, se puede actuar sobre el modo avión mediante un botón: eso dará lugar a un botón en el que el modo avión se activa y desactiva alternativamente cuando se hace clic. Aparte de estar en las pestañas, las acciones funcionan como usted está acostumbrado. Es posible utilizar múltiples acciones, limitarlas utilizando condiciones Si(if), etcétera.
Con 11 tipos de elementos todos los cuales funcionan de manera distinta, hay una gran cantidad de diferentes pestañas con las que hay que familiarizarse. Al igual que con las acciones individuales, hay también demasiados detalles como para tratar cada uno, pero el botón de ayuda Tasker está disponible en las pantallas de elemento de configuración para explicar cómo funciona cada elemento. Los ejemplos al final de este artículo entrarán en detalles sobre cómo están configurados los usos específicos 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.
Activación de escenas
Entre las acciones disponibles, la categoría escena incluye 20 diferentes acciones utilizables. La mayoría de ellas tienen que ver con la manipulación 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 cómo una aplicación 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 creación no implica que la escena sea mostrada y la acción de ocultarla sirve para que una escena deje de estar visible sin llegar a cerrarla.
Mostrar la escena y Destruirla son las dos opciones más 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 acción 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 términos 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 todavía permite que se ejecute en segundo plano.
Destruye escena: Cierra la escena completamente.
Esto puede ser confuso ya que la mayoría 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 edición de una escena, por lo que sólo hay que tener en cuenta el doble uso de la palabra. Activar y desactivar habrían sido mejores opciones para los nombres, pero esto es fácil 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 práctica.
Opciones de Mostar-escena
La acción Mostrar escena es el método que más probablemente utilice para activar sus escenas y hacer que aparezcan. Como dije anteriormente, esta acción realmente controla algunos aspectos de cómo la escena se verá. En concreto, hay una opción o display, “Mostrar como”, que en esta acción tiene 9 estados diferentes:
Superposición
Superposición, bloqueo
Superposición, bloqueo, muestra completa
Diálogo
El diálogo, sin-definición, detrás
El diálogo, definido, detrás
Actividad, ventana completa
Actividad, muestra completa
Actividad, muestra completa, sin título
Estas 9 opciones “Mostrar Como” deciden cómo se mostrará y actuará la escena. De la guía de usuario Tasker: Todas las superposiciones se muestran sobre la aplicación actual y persisten hasta que son escondidas o destruidas.
Superposiciones de bloqueo sólo bloquean toques en la parte de la pantalla que cubren.
Superposiciones de no-bloqueo también se muestran en el bloqueo del teclado.
Los diálogos son pequeñas ventanas emergentes que interactúan con todas las entradas de usuario a la vez que se muestran y pueden ser despedidas con la tecla Atrás.
Las actividades son vistas estándar 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 aplicación. Digamos que usted quiere tener controles de música visible durante la navegación. A continuación, podría hacer una pequeña escena con controles de música, y mostrar estos como una superposición en la parte inferior de la pantalla cuando el explorador está activo (utilizando un Perfil de app).
Los diálogos son esencialmente cajas pop-up, como los cuadros de diálogo 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 opción de diálogo sería perfecto para esto. Ten en cuenta que hay una acción llamada Menú en la categoría de alerta que proporciona una manera alternativa de crear una escena de diálogo.
Escenas de actividad son para las escenas que funcionan más 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 exportación de app de Tasker, muchas personas se encuentran utilizando escenas como las pantallas de configuración de aplicaciones exportadas.
Si utiliza cualquiera de la pantallas como opciones que no son a pantalla completa, usted también tendrá algunas opciones adicionales que ajustan la posición de la escena. Esto es particularmente útil para las escenas de superposición que a menudo tienen que ir en una cierta parte de la pantalla.
Ten en cuenta que las opciones de visualización a veces actúan de manera diferente en diferentes dispositivos y versiones del sistema operativo. Mi consejo es probar las opciones y ver cuáles funcionan mejor para usted.
La acción Mostrar escena también tiene una opción de "mostrar botón de salida", que está activado por defecto. Esto muestra un botón de salida rojo en la esquina inferior derecha que cerrará la escena al tocar ese botón. 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 visualización y desactiva esto sin que haya creado otra opción de salida, así que asegúrese de que usted tiene algún tipo de forma de destruir u ocultar la escena desde dentro de la escena antes de desactivar esta opción.
En los ejemplos que siguen, preste atención a cómo la acción Mostrar escena rara vez es la única acción en la tarea que activa la escena. Muy a menudo, usted tiene que hacer una preparación 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 imágenes de la web (por ejemplo, 3). También hay que prestar atención al orden de estas acciones. Ejemplo 1: tiene la acción de Mostrar escena primero, porque la otra acción actúa sobre un elemento de la escena, lo que requiere que la escena tiene que existir previamente. Ejemplo 2 y 3: tienen la acción Mostrar después, ya que las otras acciones en la tarea que desencadena la escena, tienen que reunir información y ponerla en su lugar antes de que la escena puede ser creada. Como he dicho, la parte difícil de las escenas tiene que ver con la fabricación de todas las partes trabajan juntas correctamente, no con la configuración de los elementos individuales.
Ejemplo 1: menú de configuración pop-up
Mi menú emergente de configuración se ha ido desarrollando paralelamente a como le he ido añadiendo cosas con el tiempo. Yo lo uso como una forma de acceder rápidamente a las configuraciones que uso a menudo, la mayoría 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 más botones que hacen todo tipo de cosas.
¿Cómo se activa?
276809
Este menú de configuración se puede activar mediante dos accesos, uno en la pantalla del escritorio, y otro en mi pantalla de bloqueo. Tasker tiene una función 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 acción Mostrar escena es lo que he descrito más arriba, y en este caso se utiliza la opción diálogo oscureciendo lo de detrás.
Actualización del control deslizante: una lección de cómo tratar con los elementos genéricos
La segunda acción, que ejecuta la tarea independiente de actualización 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 cómo trabajan los elementos genéricos de una escena, así como cómo funciona el elemento deslizante.
Un elemento deslizante en una escena tiene que ser configurado con un mínimo y un valor máximo, 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 configuración que está en la pestaña de la interfaz de usuario (UI) del elemento “control deslizante”.
La otra pestaña en la configuración para el control deslizante es el Valor-seleccionado. Valor-seleccionado es la versión del elemento regulador de las pestañas Clic / Clic-largo que he mencionado anteriormente para los elementos de botón. Cada vez que se mueve la palanca deslizante, Tasker ejecuta las acciones añadidas a la ficha valor-seleccionado. Además, el valor que los terrenos deslizantes toman en cuando se suelta el mango se escribe automáticamente 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 acciónes que están en la ficha Valor-seleccionado.
En este caso, esta pestaña contiene una sola acción: 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 posición 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 cuál es el nivel de brillo actual. Con el fin de hacer al indicador deslizante estar en la posición correcta cuando la escena aparece, usted tiene que decirle al control donde se coloca el indicador. Esto es lo que hace la tarea de actualización Br.
Como se puede ver arriba, esta tarea consiste en dos acciones: Establecer variable y Valor del elemento. Valor del elemento es una acción en la categoría 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 máximo del recorrido, y para que esto suceda, es necesario indicar al control deslizante que empiece por ahí. Mediante la ejecución de una acción 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 posición correcta cuando el cuadro de pop-up aparece.
Así que, ¿qué pasa con la acción Establecer variable? Bueno, el desarrollador de Tasker debía estar un poco fiebroso cuando creó la acción de Valor del elemento. El valor de campo sólo acepta variables y números 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 podrían 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 actualización-Br.
La lección importante de esto es que los elementos de una escena son genéricos, y eso significa que no siempre funcionan de la manera que usted piensa que podrían 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. están en su propia tarea, en lugar de ser parte de la tarea Mostrar Psett, esto originalmente era para referirse a la misma tarea de actualización desde otros lugares que sólo requerian esa tarea. Terminé cambiar el sistema y ya sólo 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 continuación, voy a mostrar un ejemplo en el que tal separación tiene un uso.
La escena:
276810
Esto es lo que la pantalla de edición de escenas muestra desde la pantalla de configuración de escenas y lo que se muestra cuando se activa. Es una colección de elementos de botón, elementos de texto y un elemento deslizante. Como puedes ver, estoy usando una malla que me permite espaciar botones de distintos tamaños distribuidos equitativamente, por medio del tamaño adecuado de la rejilla.
En este caso, el cuadro Configuración en realidad parece que es pantalla completa, a pesar de que el tipo es Mostrar comodiálogoocultandoelfondo. Esto se debe a la propia escena cubre la mayor parte de la pantalla, pero todavía se puede ver la barra de estado brillando, y el efecto de la opción de ocultar el fondo.
También tenga en cuenta la posición del mando deslizante. El brillo se fija en un 25% en esa imagen, y el deslizador refleja esto por la tarea de actualización Br. Sin esta tarea, el brillo real seguiría siendo del 25%, y el deslizador también habría sido capaz de controlar el brillo, pero inicialmente no habría mostrado el nivel de brillo correcto.
Los siete botones de arriba:
276811
Los siete botones de arriba hacen todos cosas diferentes, pero todos son bastante básicos. La mayoría 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 serán tratadas como ejemplos separados. La razón por la que la tarea TeslaLED no usa Destruir-escena es porque la uso como linterna momentánea: cambia el flash LED en el teléfono, a encendido o apagado, así que quiero la escena permanezca activa (que no se cierre) cuando hago clic en el botón, y así no tengo que iniciar la escena de nuevo para desactivarlo después.
La funcionalidad real de las tareas detrás de las acciones de Realizar Tarea, no es importante aquí, lo importante es usar estos botones para ejecutar otras tareas desde una ubicación central. Para que quede constancia, sin embargo, los siete botones hacen lo siguiente: Ejecutar una tarea que archiva los artículos que he escrito en este sitio ese día, abrir una escena: "ventana virtual", con imágenes 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 inalámbrica (N.T: esta ultima frase puede no ser del todo correcta).
Botones perfil
276812
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 guía. Están diseñados para ser activados manualmente, por lo que tengo botones para ellos. Cada botón cierra la escena (usando Destruir escena), le da un valor específico a la variable %Profile ("perfil"), y en el caso del botón 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 película". Modo de película 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 película este activo, el valor de %Profile literalmente tiene que ser "Modo película." En el artículo anterior hablé acerca de las ventajas de la utilización de los valores numéricos en lugar de valores de texto para las variables que se utilizan como parámetros, 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 película, el elemento de texto sería por ejemplo "Perfil: 1".
Dejando a un lado esta pequeña lección de cómo nombrar los valores de las variables, esta configuración de botón de perfil muestra cómo 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 función de ese valor.
Controles de brillo
Ya he explicado cómo funciona el regulador, pero como habrás visto, también hay botones presentes que fijan el brillo a valores específicos. Estos botones sólo 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 botón OK, sólo hace una cosa: destruir la escena. Ese botón está ahí para cuando se utiliza el botón de LED o el control deslizante de brillo, ya que esos dos elementos no incorporan su propia acción Destruir-escena. Como he explicado antes, la decisión de no incluir un Destruir-escena con ellos es porque espero seguir utilizando la escena después de interactuar con ellos, y por lo que si desapareciese la escena sería 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 artículo original referenciado, en i (http://www.pocketables.com/2012/07/i-gave-up-on-astrid-and-made-my-own-todo-list-system.html)nglés (http://www.pocketables.com/2012/07/i-gave-up-on-astrid-and-made-my-own-todo-list-system.html)). No entró en detalles sobre cómo lo hice en ese entonces, pero lo haré ahora, ya que la mayoría de lo que sucede está una escena.
¿Cómo se activa?
276813
El sistema de lista de tareas en la actualidad consta de tres listas, cada una para una situación diferente. Puedo recibir notificaciones de los elementos de la lista de la compra cuando salgo fuera, de la lista de por la mañana 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 físicos en mi teléfono, 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 acción es una acción Espera, con un propósito que voy a tratar más adelante. Esta simplemente retrasa el resto de la tarea durante medio segundo.
La acción 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 configuración del ejemplo 1, utilizando la acción de Realizar Tarea.
La escena:
276814
Esto es lo que la escena muestra en el modo de edición y en el uso real, con algunos ejemplos arrojados a este último por si acaso. El campo entre el título 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 botón Guardar:
276815
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. También se ejecutan todas las acciones en la pestaña Texto-modificado, en su pantalla de configuración, al igual que cómo el control deslizante ejecuta todas las acciones en la pestaña valor modificado cuando el deslizador se mueve.
El problema con esto es que si usted está escribiendo, usted va a ejecutar esas acciones un montón de veces. Por lo tanto, le aconsejo que se mantenga el número de acciones en esta ficha al mínimo. Para mí, sólo hay una acción, 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 mañana respectivamente.
Por razones técnicas, este artículo continúa en otro mensaje: http://www.htcmania.com/showpost.php?p=8335195