[Urgente] Cómo reemplazar teclas de acceso rápido en JMPHola, amigo:
Recientemente me encontré con un problema difícil con respecto a las teclas de acceso rápido en JMP. Originalmente tenía la intención de presentarlo brevemente, pero es demasiado importante para mí. Tengo derecho a informarle todo el asunto, no los fragmentos.
Fondo :
Actualmente soy responsable de la automatización de informes JMP (JMP16) y Python de todo el departamento, por lo que establecí un sistema de automatización de informes (este sistema está en mi PC, no soy personal de TI en la empresa, por lo que no tengo servidor para interactuar con los usuarios, acabo de desarrollar este sistema basado en mi interés y aprendí mucho sobre ello) basado en correo electrónico, puede recibir automáticamente el correo electrónico con un asunto de correo específico y luego activará la regla de correo para pasar un objeto de elemento de correo a Python a través de VBA, luego el script de Python generará automáticamente el informe JMP basado en el archivo adjunto del objeto de elemento de correo y responderá automáticamente al anterior. correo con un informe como archivo adjunto.
Asunto:
Como todos sabemos, si sumamos "//!" en la primera fila en JSL, luego solo hacemos doble clic en el archivo JSL, JSL se ejecutará automáticamente, pero podemos presionar CTRL para interrumpirlo y luego aparecerá el JSL.Como mencioné antes, este sistema se ejecuta en mi PC, por lo que habrá dos circunstancias en las que los usuarios me envíen el correo con un asunto específico:
- -circunstancia 1 (BUENA): Si no presiono CTRL durante todo el proceso de ejecución de JMP JSL, todo estará bien.
- -circunstancia 2 (NG): Si presiono CTRL durante todo el proceso de ejecución de JMP JSL, JSL aparecerá, muchos gráficos no se generarán y también significa FALLO.
Resolución de problemas:
- Revisé las teclas de acceso rápido en Preferencias de JMP, no sé si me faltan o si en realidad no existen en Preferencias
- Le pedí ayuda al personal de JMP, pero no encontré forma de reemplazar estas teclas de acceso rápido.
- Sospecho que JMP Los desarrolladores no abrieron la interfaz para esta modificación.
Se necesita ayuda:
Es necesario reemplazar CTRL por otros botones que no se usan comúnmente para interrumpir JSL.
Espero su respuesta, muchas gracias de antemano.
Automatización y secuencias de comandosventanasRe: [Urgente] Cómo reemplazar teclas de acceso rápido en JMPCraige, gracias de nuevo por la ayuda y respuesta.Re: [Urgente] Cómo reemplazar teclas de acceso rápido en JMP¡Buen día! Craige, gracias por tu ayuda. Para esta pregunta, esta mañana tengo una idea y debería estar bien resolverla.
Escriba algunos códigos con Python para que CTRL no pueda usarse durante las llamadas de Python a JSL y JSL en ejecución, una vez finalizada la parte relacionada con JMP, luego haga que CTRL pueda usarse. Por lo general, generar un informe JMP (datos de 10000 filas, gráficos JMP de 100x) solo toma 20 segundos, eso significa que CTRL que no se puede usar durará 20 segundos, no es un problema.Re: [Urgente] Cómo reemplazar teclas de acceso rápido en JMPProbablemente no. La tecla de control no se maneja como las teclas de acceso rápido; no pasa por ninguna de las interfaces del menú.
Lo que podrías hacer es utilizar el interfaz de automatización (pdf) para controlar JMP desde VB. No estoy seguro de si alguien ha utilizado alguna vez la automatización de Python; podría ser posible con pywin32 pero un esfuerzo de 10 minutos no será suficiente...
Re: [Urgente] Cómo reemplazar teclas de acceso rápido en JMPGracias por la rápida respuesta, eres un hombre realmente increíble, gracias. De hecho, un miembro del personal de JMP que habló conmigo hace unos días también proporcionó este método para resolver este problema, probé este método y descubrí que iniciará un nuevo proceso JMP cuando llame a JSL de esta manera para cada llamada, es inaceptable que Ocupa mucha memoria y no funciona como esperaba, así que lo dejé de esta manera. Volviendo a la pregunta original, ¿es posible reemplazar CTRL con otros botones?Re: [Urgente] Cómo reemplazar teclas de acceso rápido en JMPLo sentimos, parece que también se usa la tecla de control para impedir que se ejecute el script.
Pensar en ello...
Re: [Urgente] Cómo reemplazar teclas de acceso rápido en JMPCambie el código Python para iniciar JMP con un argumento de línea de comando que especifique el archivo .jsl, en lugar de iniciar el archivo .jsl con //! al principio.

JMP parece no estar en la ruta, así que tomé la ruta del ejecutable+del icono.
Re: [Urgente] Cómo reemplazar teclas de acceso rápido en JMPCraige, ¡gracias por tu respuesta y amabilidad!
En primer lugar, Quiero mostrarles dos ejemplos simples de JSL:
sin //!
//Save this JSL to desktop, and double click the JSL, you will find it will pop out, //but directly generate a new datatable, unless you manually click run button
newtable();
con //!
//!
newtable();
//Save this JSL to desktop, and double click the JSL, you will find it will directly //generate a new data table.
La ventaja de con //! No es necesario hacer clic en el botón Ejecutar para ejecutar JSL, por lo que considero este método como parte del sistema de automatización de informes.
En segundo lugar, Quiero volver a aclarar brevemente el proceso de este sistema.
- Enviarme correo con asunto específico de parte de los usuarios
- Mail pasará un objeto de elemento de correo a Python a través de VBA
- Python se ejecutará y llamará a JSL con //! para generar gráficos JMP y hacer otras cosas
- Python generó un informe y respondió el correo con el informe como archivo adjunto.
Idealmente, este sistema debería ser perfecto porque todo el proceso es completamente automático, pero el punto es que este sistema se ejecuta en mi PC, si alguien me envía el correo con un asunto específico, el sistema se activará y realizará el proceso anterior, y si Estoy trabajando al mismo tiempo y presiono CTRL+C/V para hacer algunos trabajos, esto interrumpirá directamente la ejecución de JSL, por lo que realmente hay un gran riesgo cuando estoy trabajando y alguien me envía el correo al mismo tiempo. de este modo Quiero saber ¿Cómo puedo reemplazar CTRL con otros botones para interrumpir JSL? . Al menos hasta ahora creo que la única forma de solucionar este problema es reemplazarlo después de evaluar todo el proceso.
Re: [Urgente] Cómo reemplazar teclas de acceso rápido en JMP// the home window must not be open; I don't know how to access it,
// choose the pref for the jmp starter instead. You could manually
// minimize the home window instead. this only sets the pref, does
// not close the home window
// set preference(Initial JMP Window( "JMP Starter" ));
wait(1); // make sure windows open before minimizing them
windows = getwindowlist(); // does not get the home window
foreach({w},windows,show(w<<GETWINDOWTITLE></GETWINDOWTITLE>
Es posible que necesite crear una función de usuario a partir de eso y llamarla cada vez que abra una nueva ventana de análisis. O podrías ejecutar el análisis sin abrir una ventana.
Re: [Urgente] Cómo reemplazar teclas de acceso rápido en JMPCreo que estás preguntando acerca de la tecla de escape para interrumpir JMP. ¿Has intentado minimizar todas las ventanas de JMP? Creo que eso podría dejar el foco del teclado en otro lugar para que JMP no reciba la pulsación de tecla (tal vez el escritorio la reciba). Creo que JMP tiene una función de minimizar ventana.