Activation de la fermeture de plusieurs zones de planBonjour, j'aimerais reproduire dans un de mes scripts le comportement de la plupart des plates-formes JMP, où l'utilisateur peut fermer plusieurs zones de plan en maintenant la touche de contrôle enfoncée.
Par exemple, dans ce qui suit, j'aimerais que l'utilisateur puisse fermer "1" et "2" ensemble en appuyant sur "ctrl".
nouvelle fenetre ( "ex" , Boîte de contour ( "Principal" , boîte de contour ( "1" , boîte de liste virtuelle ()), boîte de contour ( "2" , boîte de liste vidéo ())));
Je ne trouve pas de suggestion dans l'index des scripts pour cela.
merci
Matéo
merci
Matéo
Re : Activation de la fermeture de plusieurs zones de planLa réponse de Jim me fait réaliser que j'ai probablement été un peu précipité (même si cela peut dépendre exactement du comportement souhaité). Donc, juste pour être clair (sur un Mac), en maintenant la touche CTRL et en cliquant avec le bouton gauche sur l'icône de divulgation du nœud de plan « Principal » créé par le code dans la question d'origine, vous obtenez ce menu contextuel :

qui a déjà une option pour faire ce que fait mon 'setMenuScript()'. Ce menu contextuel apparaît également avec un clic droit (sans touche CTRL)
Re : Activation de la fermeture de plusieurs zones de planApparemment, il existe une implémentation partielle de ce que vous voulez.Le script ci-dessous permet aux boîtes de contour d'honorer la fonctionnalité 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 : Activation de la fermeture de plusieurs zones de planMerci Ian,
comme vous l'avez écrit, ce n'est pas exactement ce que je cherchais, mais votre idée pourrait être une solution de contournement, je vais l'essayer !
Néanmoins, je suis un peu surpris que la diffusion d'une commande vers des zones d'affichage similaires dans une arborescence d'affichage ne soit pas réalisable avec une fonction intégrée. J'espère que cela pourra être implémenté dans JMP 14 !
merci
Matéo
Re : Activation de la fermeture de plusieurs zones de planCe n'est pas tout à fait ce que vous avez demandé, mais pour info, vous pouvez faire ce genre de chose :
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));
}
);
En regardant « Est-ce que la touche de contrôle » dans « Aide > Index des scripts », il semble que les touches de modification soient destinées aux zones graphiques.