Ermöglicht das Schließen mehrerer GliederungsfelderHallo, ich möchte in einem meiner Skripte das Verhalten der meisten JMP-Plattformen reproduzieren, bei dem der Benutzer mehrere Gliederungsfelder schließen kann, indem er die Steuertaste gedrückt hält.
Im Folgenden möchte ich beispielsweise, dass der Benutzer „1“ und „2“ zusammen schließen kann, wenn er „Strg“ drückt.
neues Fenster ( "ex" , Gliederungsfeld ( "Hauptsächlich" , Umrissfeld ( „1“ , vlist-Box ()), Umrissfeld ( „2“ , vlistbox ())));
Ich kann im Skriptindex keinen Vorschlag dafür finden.
Danke
Matteo
Danke
Matteo
Betreff: Schließen mehrerer Gliederungsfelder aktivierenJims Antwort macht mir klar, dass ich wahrscheinlich etwas voreilig war (obwohl das genau vom gewünschten Verhalten abhängen könnte). Um es klarzustellen (auf einem Mac): Wenn Sie die STRG-Taste gedrückt halten und mit der linken Maustaste auf das Offenlegungssymbol des „Haupt“-Gliederungsknotens klicken, der durch den Code in der ursprünglichen Frage erstellt wurde, wird dieses Kontextmenü angezeigt:

das bereits eine Option hat, um das zu tun, was mein „setMenuScript()“ tut. Dieses Kontextmenü erscheint auch mit einem Rechtsklick (ohne STRG-Taste)
Betreff: Schließen mehrerer Gliederungsfelder aktivierenAnscheinend gibt es eine teilweise Umsetzung dessen, was Sie wollen.Das folgende Skript ermöglicht es den Outline Boxes, die CNTL-Funktion zu berücksichtigen
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"} ) ) )
)
);Betreff: Schließen mehrerer Gliederungsfelder aktivierenDanke Ian,
Wie Sie geschrieben haben, ist das nicht genau das, wonach ich gesucht habe, aber Ihre Idee könnte eine Lösung sein, ich werde es versuchen!
Dennoch bin ich etwas überrascht, dass die Übertragung eines Befehls an ähnliche Anzeigefelder innerhalb eines Anzeigebaums mit einer integrierten Funktion nicht möglich ist. Ich hoffe, dass dies in JMP 14 implementiert werden kann!
Danke
Matteo
Betreff: Schließen mehrerer Gliederungsfelder aktivierenNicht ganz das, wonach Sie gefragt haben, aber zu Ihrer Information, Sie können so etwas tun:
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));
}
);
Ein Blick auf „Ist Steuertaste“ unter „Hilfe > Skriptindex“ zeigt, dass die Zusatztasten für Grafikfelder gedacht sind.