Ejecute un script JSL autoescrito con un acceso directo¡Hola a todos!
Cuando miro algunos datos en Graph Builder, puedo marcar uno o más puntos en el gráfico. Después de marcar algo, me gustaría ejecutar un script JSL autoescrito (que traza las filas marcadas en la tabla de datos de alguna otra manera en una nueva ventana) presionando algún atajo de teclado. Tengo que hacer eso muchas veces y me gustaría evitar abrir la secuencia de comandos o cambiar a la ventana de secuencias de comandos y presionar iniciar cada vez. ¿Es posible asignar un método abreviado de teclado para ejecutar un script específico cuando se tiene Graph Builder en primer plano?
¡Gracias!
Re: Ejecutar un script JSL autoescrito con un acceso directo¡Eso es incluso mucho mejor, más rápido y más fácil! ¡Gracias!Re: Ejecutar un script JSL autoescrito con un acceso directo@gzmorgan0 La solución de es buena, pero parece depender de la creación de su Graph Builder (u otro informe) en JSL para agregar el mousebox y su atajo de teclado correspondiente.
Lo que parecía describir en su publicación original era crear un informe de Graph Builder de forma interactiva, seleccionando algunos puntos y luego haciendo algo en las filas seleccionadas.
Para este caso de uso, puede crear un complemento JMP para ejecutar su JSL en las filas seleccionadas y asignarle un atajo de teclado.
Imagine que tiene este JSL que colorea y marca las filas seleccionadas de la tabla de datos actual con una X azul.
current data table()<<COLORS></COLORS>
Puedes usar Archivo->Nuevo complemento para crear un nuevo complemento.

En la ventana del Generador de complementos, puede asignar una tecla de método abreviado al comando de menú que cree para el complemento.

Después de guardar e instalar este complemento, cada vez que presione Ctrl-Shift-B colorearé y marcaré las filas seleccionadas de la tabla de datos actual con una X azul.
Por supuesto, mi script podría hacer mucho más si estoy dispuesto a hacer algunas suposiciones sobre cuándo podría usarlo (por ejemplo, solo cuando tengo tablas de datos de cierta estructura, o solo cuando estoy mirando una plataforma en particular) .
Re: Ejecutar un script JSL autoescrito con un acceso directo¡Vaya, eso es genial! ¡Gracias!Re: Ejecutar un script JSL autoescrito con un acceso directoHola. Adjunto encontrará un script de ejemplo que utiliza mousebox.
Mousebox es muy útil para gráficos interactivos, sin embargo, algunas de las funciones no están muy bien documentadas.
Necesita usar mousebox si está dispuesto a hacer clic en un botón.
Este script ejecuta una tarea cuando se hace clic en la tecla de inicio del teclado. Un par de cosas a tener en cuenta sobre Mousebox, solo puede especificar un cuadro de visualización para el argumento mousebox. Sin embargo, si lo convierte en un cuadro de visualización contenedor, como VListBox o HListBox, se puede acceder a varios objetos a través de las funciones de mousebox. Las otras cosas a tener en cuenta es que hay múltiples funciones de mousebox y hay un problema con la pérdida de enfoque. sigue leyendo
La función mousebox que se usa en este ejemplo es la función SetKey().Como lo documentó Craig Hales, diciembre de 2015, el uso de algunos de los métodos abreviados de teclado integrados puede hacer que el mousebox pierda el foco. Entonces, este script agrega un botón para volver a enfocar para que pueda restablecerse. Para probar, use seleccione una de las herramientas manuales como la selección (signo más gordo), luego seleccione algunas teclas de flecha y las teclas ya no se muestran. Haga clic en el botón Reenfocar, luego haga clic en las teclas de flecha y ahora aparecerá el texto para los botones.
Para probar la funcionalidad, seleccione varios puntos de la gráfica Graph Builder. seleccione algunas teclas de flecha, luego seleccione Inicio. Aparecerá una ventana de su w seleccionado. Realice otro conjunto de selecciones y vuelva a hacer clic en Inicio.
Este botón Reenfocar también proporciona un ejemplo si desea utilizar un cuadro de botones y no una tecla del teclado para iniciar una tarea.Para demostración, mantuve un cuadro de texto que imprime la tecla del teclado. Aprendí mucho del ejemplo de Craig Hales en 2015, por lo que la secuencia de comandos contiene el enlace y la función de tecla de configuración de esta secuencia de comandos emula su ejemplo.
Este script fue probado en JMP 12, 13 y 14.