Complementos
Un complemento es un programa aparte que trabaja con Input.Observer. La mayoría dibuja cosas: el complemento Styles, que viene con Input.Observer, dibuja los estilos de trazo animados y las sugerencias y los mensajes decorados. Otros pueden agregar funciones que llaman los scripts, o ejecutar acciones escritas en otro lenguaje. Input.Observer inicia, vigila y detiene cada complemento por sí mismo; usted nunca inicia un complemento a mano.
Esta página trata sobre la administración de complementos. Cómo escribir uno se describe en la documentación aparte para desarrolladores de complementos.
Modo Avanzado. La página Complementos está en la sección Motor de la navegación, que se oculta en el modo Simple. Los complementos siguen ejecutándose en el modo Simple, y la página Apariencia muestra y controla los estilos del renderizador en ambos modos.
Los cambios de esta página surten efecto de inmediato. No forman parte de los cambios sin guardar de su configuración: no hace falta Aplicar, y Descartar no los deshace. Los complementos nunca se exportan ni se importan.
La página Complementos
| Nombre | Ruta | Capacidades | Estado | Acciones |
|---|---|---|---|---|
| Input.Observer.Styles | C:\Program Files\Input.Observer\Input.Observer.Styles.exe | Estilos | Correcto | Deshabilitar |
| Complemento de ejemplo | D:\Tools\SamplePlugin.exe | Funciones de script | Sin usar | Usar como renderizador |
La página enumera todos los complementos registrados ②, con un cuadro de búsqueda y un filtro de estado (Todos los estados, Correcto, Requiere atención, Deshabilitado) encima de la lista. La línea del título cuenta los complementos registrados y los que están en buen estado.
| Columna | Qué muestra |
|---|---|
| Nombre | El nombre del complemento. La fila del renderizador tiene una insignia Renderizador. El botón de copiar copia el nombre exactamente, que es lo que necesita la llamada PluginSendMessage de un script. |
| Ruta | El archivo de programa del complemento. El botón al final abre el Explorador de archivos con el archivo seleccionado. |
| Capacidades | Lo que ofrece el complemento: Trazo del gesto, Sugerencia, Mensaje en pantalla, Estilos, Comandos de script, Funciones de script, Motor de script, Configuración, Configuración aquí. Un complemento que no se está ejecutando muestra lo que ofrecía la última vez que se ejecutó. |
| Estado | Consulte la tabla de abajo. |
| Acciones | Los botones que se aplican a este complemento en este momento (más abajo). |
| Estado | Significado |
|---|---|
| Correcto | En ejecución y respondiendo. |
| Iniciando… | Se está iniciando. La página vuelve a comprobarlo cada segundo hasta que se estabiliza. |
| Sin usar | Un complemento de dibujo que no es el renderizador, o el renderizador mientras no hay nada asignado a él. No se está ejecutando y no usa memoria ("Sin usar", más abajo). |
| No responde | En ejecución pero no ha respondido durante 10 segundos. Input.Observer lo reinicia. |
| Deshabilitado | Desactivado con Deshabilitar. |
| Deshabilitado automáticamente -- no se pudo iniciar | No pudo iniciarse varias veces seguidas. Input.Observer dejó de intentarlo ("Cuando un complemento falla", más abajo). |
| Cerrado por el complemento | El complemento se cerró a propósito. Queda cerrado hasta que elija Reintentar, lo deshabilite y lo vuelva a habilitar, o reinicie Input.Observer. |
Los botones de Acciones:
| Botón | Se muestra cuando | Qué hace |
|---|---|---|
| Usar como renderizador | Un complemento de dibujo que está activado y no es el renderizador | Lo convierte en el renderizador (más abajo). |
| Configuración (engranaje) | El complemento tiene configuración y está en ejecución o sin usar | Abre su configuración (más abajo). |
| Vista previa / Detener vista previa | El complemento dibuja un trazo, una sugerencia o mensajes | Muestra lo que dibuja (más abajo). |
| Reintentar | Deshabilitado automáticamente, o cerrado por el complemento | Lo vuelve a iniciar y pone a cero el recuento de fallos. |
| Permitir devoluciones de llamada / Bloquear devoluciones de llamada | El complemento proporciona funciones de script o un motor de script | Consulte "Devoluciones de llamada", más abajo. |
| Habilitar / Deshabilitar | Siempre | Inicia o detiene el complemento y lo mantiene registrado. |
| Quitar | Siempre | Detiene el complemento y lo olvida. El programa en sí no se elimina. |
Deshabilitar y Quitar preguntan primero cuando hay scripts de su configuración que necesitan el complemento (scripts que se ejecutan en su motor de script o que llaman a sus funciones), y los enumeran. Esos scripts dejan de funcionar mientras el complemento no esté.
Agregar un complemento
- Elija Agregar complemento… ① y elija el programa del complemento (
.exe). - Input.Observer inicia el programa una vez para pedirle su nombre, luego lo vuelve a iniciar y comprueba que se conecta y responde. Esto tarda unos segundos.
- Si lo supera, el complemento se agrega al principio de la lista y sigue ejecutándose. Si dibuja trazos, sugerencias o mensajes, también se convierte en el renderizador, y una nota "Renderizador cambiado" lo indica.
Si el complemento no lo supera, "No se pudo agregar el complemento" explica el motivo: el archivo no está, el programa no respondió o respondió mal (puede que no sea un complemento de Input.Observer), tardó demasiado, otro complemento registrado ya usa su nombre, o sus funciones de script o su motor de script usan nombres que ya usa otro complemento. En cada caso, no se agrega nada.
Input.Observer guarda la ruta del complemento como relativa a su propia carpeta cuando el complemento está dentro de ella, así que un complemento instalado junto a Input.Observer sigue funcionando si Input.Observer se mueve.
Confiar en un complemento
- Agregar un complemento lo ejecuta. El paso 2 inicia el programa de inmediato, con sus permisos, y desde entonces Input.Observer lo inicia cada vez que se inicia. Input.Observer no comprueba quién hizo un complemento ni si está firmado. Agregue solo programas de fuentes en las que confíe, como lo haría antes de ejecutar cualquier programa.
- Un complemento se ejecuta como su propio programa. Nunca se ejecuta dentro de Input.Observer, e Input.Observer nunca espera a un complemento mientras maneja su mouse y su teclado, así que un complemento lento o dañado no puede hacer que su entrada se retrase.
- Un complemento que dibuja recibe los trazos de sus gestos y el texto de las sugerencias y los mensajes, para poder dibujarlos.
- Un complemento con funciones de script recibe los valores que los scripts pasan a esas funciones.
El renderizador
El renderizador es el único complemento que dibuja para Input.Observer: los estilos de trazo, y las sugerencias y los mensajes cuando están en Según el estilo en la página Apariencia. Solo un complemento es el renderizador a la vez. Una instalación estándar registra el complemento Styles como renderizador.
Para convertir otro complemento de dibujo en el renderizador, elija Usar como renderizador en su fila. El motor cambia de inmediato: se inicia el renderizador nuevo, el anterior se detiene y muestra Sin usar, y el trazo, las sugerencias y los mensajes que puede dibujar el complemento nuevo se le asignan. Sus elecciones en la página Apariencia deciden entonces lo que dibuja (Apariencia). Un complemento que no ofrece estilos aparece como un solo mosaico en la galería, con su propio nombre; su propia configuración decide cómo dibuja.
Deshabilitar o quitar el renderizador deja sin renderizador: el trazo, la ventana de sugerencias y la ventana de mensajes clásicos de Input.Observer dibujan hasta que elija otro.
Sin usar
Input.Observer no ejecuta un complemento que no tiene nada que hacer. Un complemento de dibujo se ejecuta solo mientras es el renderizador y hay algo en la página Apariencia asignado a él. Un complemento que proporciona funciones de script o un motor de script siempre se ejecuta mientras está habilitado.
Un complemento que no está en uso se inicia por un momento cuando abre su configuración o su vista
previa, y después vuelve a Sin usar. El complemento Styles se detiene aproximadamente un minuto
después de su último cambio en su configuración. La llamada PluginSendMessage de un script a un
complemento de dibujo que no se está ejecutando falla con un error que lo indica; no inicia el
complemento.
Configuración de los complementos
El engranaje de la fila de un complemento abre su configuración:
- Un complemento marcado con Configuración aquí muestra su configuración en una ventana que dibuja la ventana de configuración, con una lista de secciones a la izquierda. La del complemento Styles se describe en Trazos de gestos.
- Cualquier otro complemento con Configuración abre su propia ventana de configuración.
Un complemento que no se está ejecutando se inicia primero, así que la ventana puede tardar unos segundos en llenarse. Los cambios surten efecto de inmediato y los guarda el propio complemento, en su propio archivo junto a su archivo de configuración; no esperan a Aplicar, y Descartar no los deshace. Restaurar valores predeterminados devuelve la sección seleccionada a los valores predeterminados del complemento. Si un cambio no se puede hacer, una nota en la ventana indica el motivo: el complemento no se inició o no ofrece esta configuración, no respondió a tiempo, rechazó el cambio, o lo hizo pero no pudo guardarlo.
Vista previa
Vista previa muestra lo que dibujaría un complemento de dibujo, sin un gesto real: un trazo que sigue a su puntero, una sugerencia de ejemplo y un mensaje de ejemplo. Haga clic con el botón derecho para ver cómo termina el trazo y empieza de nuevo; el clic derecho no abre nada durante la vista previa.
Mientras se ejecuta una vista previa, los gestos están en pausa en todas partes, y un banner en la página lo indica. La vista previa termina cuando presiona Esc, elige Detener vista previa, sale de la página Complementos o el complemento se detiene. Una vista previa no puede empezar mientras se ejecuta una grabación de macro o un entrenamiento de gestos.
Cuando un complemento falla
Input.Observer comprueba cada complemento en ejecución cada 5 segundos.
- Un complemento que deja de responder durante 10 segundos (dos comprobaciones fallidas) muestra No responde y se reinicia.
- Un complemento que sale inesperadamente se reinicia 10 segundos después.
- Un complemento que no se puede iniciar se vuelve a intentar después de 2, 5 y 10 segundos. Después del tercer intento fallido queda Deshabilitado automáticamente -- no se pudo iniciar e Input.Observer lo deja en paz, incluso entre reinicios, hasta que elija Reintentar. El recuento de fallos vuelve a cero en cuanto un complemento se ha ejecutado sin problemas durante 5 minutos.
- Un complemento que se cierra a propósito muestra Cerrado por el complemento y no se reinicia hasta que elija Reintentar, lo deshabilite y lo vuelva a habilitar, o reinicie Input.Observer.
Mientras el renderizador no funciona, el trazo, la ventana de sugerencias y la ventana de mensajes clásicos de Input.Observer dibujan en su lugar, y la página Apariencia lo indica con un botón Reiniciar. Cada vez que esto ocurre, se escribe una línea en la sección Sistema de la consola (Consola).
Cuando Input.Observer se inicia, inicia cada complemento que tiene trabajo que hacer y espera hasta unos 5 segundos por cada uno; la pantalla de presentación nombra el complemento que está cargando. Un complemento que no llega a tiempo se toma un poco más tarde. Cuando Input.Observer sale, cierra todos los complementos, y un complemento nunca puede seguir ejecutándose después de que Input.Observer se haya detenido. En modo seguro no se inicia ningún complemento (Solución de problemas).
Devoluciones de llamada
Un complemento que proporciona funciones de script o un motor de script puede pedir ejecutar script de Input.Observer mientras atiende una llamada. Esto está bloqueado a menos que elija Permitir devoluciones de llamada en su fila y lo confirme. Permítalo solo para un complemento en el que confíe: sus solicitudes pueden entonces hacer cualquier cosa que pueda hacer un script aquí (presionar teclas, mover y cerrar ventanas, ejecutar programas), incluso en ventanas que se ejecutan como administrador, a las que el complemento no puede llegar por sí solo. Bloquear devoluciones de llamada vuelve a quitar el permiso.