Habilitar el cierre de múltiples cuadros de contornoHola, me gustaría reproducir en uno de mis scripts el comportamiento de la mayoría de las plataformas JMP, donde el usuario puede cerrar varios cuadros de esquema manteniendo presionada la tecla de control.
Por ejemplo, a continuación, me gustaría que el usuario pueda cerrar "1" y "2" al presionar "ctrl".
nueva ventana ( "ex" , Cuadro de esquema ( "Principal" , cuadro de contorno ( "1" , cuadro vlist ()), cuadro de contorno ( "2" , vlistbox ())));
No puedo encontrar una sugerencia en el índice de secuencias de comandos para esto.
Gracias
Matteo
Gracias
Matteo
Re: Habilitando el cierre de múltiples cuadros de contornoLa respuesta de Jim me hace darme cuenta de que probablemente me haya apresurado un poco (aunque eso podría depender exactamente del comportamiento que deseas). Entonces, para que quede claro (en una Mac) manteniendo pulsada la tecla CTRL y haciendo clic con el botón izquierdo en el icono de divulgación del nodo de esquema 'Principal' creado por el código en la pregunta original, se crea este menú contextual:

que ya tiene una opción para hacer lo que hace mi 'setMenuScript ()'. Este menú contextual también aparece con un clic derecho (sin la tecla CTRL)
Re: Habilitando el cierre de múltiples cuadros de contornoAparentemente hay una implementación parcial de lo que quieres. La siguiente secuencia de comandos permite que los cuadros de esquema cumplan con la función CNTL
names default to here( 1 );
New Window( "test",
V List Box(
Outline Box( "testit", Table Box( String Col Box( "test one", {"a", "b"} ) ) ),
Outline Box( "testit", Table Box( String Col Box( "test two", {"c", "d"} ) ) )
)
);Re: Habilitando el cierre de múltiples cuadros de contornoGracias lan
Como escribiste, esto no es exactamente lo que estaba buscando, pero tu idea podría ser una solución, ¡lo intentaré!
Sin embargo, me sorprende un poco que la transmisión de un comando a cuadros de visualización similares dentro de un árbol de visualización no sea factible con una función incorporada. Espero que esto se pueda implementar en JMP 14!
Gracias
Matteo
Re: Habilitando el cierre de múltiples cuadros de contornoNo es exactamente lo que pediste, pero, para tu información, puedes hacer este tipo de cosas:
Names Default To Here( 1 );
nw = New Window( "ex",
obMain = Outline Box( "Main",
Outline Box( "1", V List Box() ),
Outline Box( "2", V List Box() )
)
);
obMain << setMenuScript(
{
"Close All",
obs = nw << xpath( "//OutlineBox");
for(i=1, i<=NItems(obs), i++, obs[i] << close(1)),
"Open All",
obs = nw << xpath( "//OutlineBox");
for(i=1, i<=NItems(obs), i++, obs[i] << close(0));
}
);
Mirando 'Es clave de control' en 'Ayuda> Índice de secuencias de comandos', parece que las teclas modificadoras están diseñadas para cajas de gráficos.