Abilitazione della chiusura di più caselle di contornoCiao, vorrei riprodurre in un mio script il comportamento della maggior parte delle piattaforme JMP, in cui l'utente può chiudere più riquadri tenendo premuto il tasto Ctrl.
Ad esempio, di seguito, vorrei che l'utente potesse chiudere "1" e "2" insieme premendo "ctrl".
nuova finestra ( "ex" , Casella di contorno ( "Principale" , casella di contorno ( "1" , casella di riepilogo ()), casella di contorno ( "2" , vlistbox ())));
Non riesco a trovare un suggerimento nell'indice di scripting per questo.
Grazie
Matteo
Grazie
Matteo
Re: Abilitazione della chiusura di più caselle di contornoLa risposta di Jim mi fa capire che probabilmente sono stato un po' frettoloso (anche se potrebbe dipendere esattamente dal comportamento che desideri). Quindi, tanto per essere chiari (su un Mac) tenendo premuto il tasto CTRL e facendo clic con il pulsante sinistro del mouse sull'icona di divulgazione del nodo di contorno "Principale" creato dal codice nella domanda originale si ottiene questo menu contestuale:

che ha già un'opzione per fare ciò che fa il mio 'setMenuScript()'. Questo menu contestuale appare anche con un clic destro (senza tasto CTRL)
Re: Abilitazione della chiusura di più caselle di contornoApparentemente c'è un'implementazione parziale di ciò che vuoi.Lo script seguente consente alle Outline Boxes di onorare la funzione 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: Abilitazione della chiusura di più caselle di contornoGrazie Ian,
come hai scritto, questo non è esattamente quello che stavo cercando, ma la tua idea potrebbe essere una soluzione alternativa, la proverò!
Tuttavia, sono un po' sorpreso dal fatto che trasmettere un comando a finestre di visualizzazione simili all'interno di un albero di visualizzazione non sia fattibile con una funzione integrata. Spero che questo possa essere implementato in JMP 14!
Grazie
Matteo
Re: Abilitazione della chiusura di più caselle di contornoNon proprio quello che hai chiesto, ma, per tua informazione, puoi fare questo genere di cose:
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));
}
);
Guardando "È il tasto di controllo" in "Aiuto > Indice degli script", sembra che i tasti modificatori siano destinati alle finestre grafiche.