JMP 19: ¿Cómo abrir el editor de scripts haciendo doble clic en un script de tabla?Hola a todos,
Actualmente estoy usando JMP 19.1 y he notado un cambio en el comportamiento de la interfaz de usuario en comparación con JMP 18.
En JMP 18, al hacer doble clic en un script de tabla en el panel izquierdo de una tabla de datos, se abría automáticamente el Editor de scripts. Sin embargo, en JMP 19, la misma acción (doble clic izquierdo) solo activa la función "cambiar nombre del script".
¿Existe alguna solución alternativa o configuración de preferencias para que JMP 19 se comporte como JMP 18, de manera que pueda acceder directamente al modo de edición haciendo doble clic?
¡Gracias de antemano por su ayuda!
Automatización y secuencias de comandosRe: JMP 19: ¿Cómo abrir el editor de scripts haciendo doble clic en un script de tabla?Restaurar Editar un script de tabla con doble clic, Pegar un script de tabla con Ctrl+v
Re: JMP 19: ¿Cómo abrir el editor de scripts haciendo doble clic en un script de tabla?Jeje: También le pregunté a gemini3.1 pro, y casualmente también me proporcionó este enlace.
Pero es diferente de mis requisitos.
Me gusta usar JMP 18
¡Gracias! 
Re: JMP 19: ¿Cómo abrir el editor de scripts haciendo doble clic en un script de tabla?En JMP19, desaparecieron varias funciones interesantes: Secretos no documentados
En JMP19.1 se volvieron a añadir la mayoría de ellas. Pero la opción de hacer doble clic para editar un script de tabla sigue sin estar disponible.
De acuerdo, siguen siendo visibles, y aún existe una solución alternativa para que el usuario pueda editarlos...
Pero después de años de "Doble clic", muchos usuarios se preguntan: ¿existe algún argumento que impida que vuelva el doble clic?
Re: JMP 19: ¿Cómo abrir el editor de scripts haciendo doble clic en un script de tabla?También he cambiado completamente mi hábito.
Intenta no guardar el script en la tabla en la medida de lo posible.
Muchos scripts pueden diseñarse para poder utilizarse y guardarse por separado.
Hay tantos JSLS que a veces hay que buscar para encontrarlos.Si el script está en la tabla, es muy difícil buscarlo.
¡Gracias!
Re: JMP 19: ¿Cómo abrir el editor de scripts haciendo doble clic en un script de tabla?Totalmente automatizado.
Set Clipboard( txt );dt = New Table("test");Current Data Table(dt);dt << Bring Window To Front;Try(Main Menu("Paste With Column Names"));
Wait(0.5); dt << Clear Column Selection();
Column(dt, 1) << Set Selected(1);
库 = Load Dll("User32");库 << DeclareFunction("keybd_event", Convention(STDCALL), Alias("keybd_event"),
Arg(UInt8, "bVk"), Arg(UInt8, "bScan"), Arg(UInt32, "dwFlags"), Arg(UIntPtr, "dwExtraInfo"),
Returns(Void)
);
VK_F2 = Hex To Number("71"); VK_LEFT = Hex To Number("25"); KEYUP = Hex To Number("02");
库 << keybd_event(VK_F2, 0, 0, 0);库 << keybd_event(VK_F2, 0, KEYUP, 0);Wait(0.3);
库 << keybd_event(VK_LEFT, 0, 0, 0);库 << keybd_event(VK_LEFT, 0, KEYUP, 0);
Wait(0.1);库 << Unload Dll();
Re: JMP 19: ¿Cómo abrir el editor de scripts haciendo doble clic en un script de tabla?¡Buen truco!
De alguna manera, se trata de una metafunción: un script que permite una interacción estándar con la interfaz gráfica de usuario (GUI).
Así pues, se podría vincular Shift-F2 a un código JSL análogo que active una secuencia de pulsaciones de teclas mediante el menú contextual del clic derecho *) para abrir el editor de scripts ;- )
Para cerrar el círculo: F2 también funciona para los scripts de tabla: para cambiar el nombre del script de tabla seleccionado.
Por lo tanto, hay formas más que suficientes de cambiar el nombre del script de la tabla.
*) algo parecido al código siguiente, pero con control para el menú emergente del clic derecho...
VK_APPS = Hex To Number("5D"); // Windows Application / Context Menu key
VK_DOWN = Hex To Number("28"); // Arrow Down — navigate menu items
VK_RETURN = Hex To Number("0D"); // Enter
KEYUP = Hex To Number("02");
dll << keybd_event(VK_APPS, 0, 0, 0);
dll << keybd_event(VK_APPS, 0, KEYUP, 0);
Wait(0.3); // wait for context menu to appear
// Navigate to 2nd menu item (2x arrow down - unfortuntely: no effect, keybd_event is too old)
dll << keybd_event(VK_DOWN, 0, 0, 0);
dll << keybd_event(VK_DOWN, 0, KEYUP, 0);
Wait(0.05);
dll << keybd_event(VK_DOWN, 0, 0, 0);
dll << keybd_event(VK_DOWN, 0, KEYUP, 0);
Wait(0.05);
dll << keybd_event(VK_RETURN, 0, 0, 0);
dll << keybd_event(VK_RETURN, 0, KEYUP, 0);