启用多个轮廓框的关闭您好,我想在我的一个脚本中重现大多数 JMP 平台的行为,其中用户可以通过按住控制键来关闭多个大纲框。
例如,在下面,我希望用户在按“ctrl”时能够一起关闭“1”和“2”。
新窗户( “前任” ,轮廓盒( “主要的” ,轮廓框( “1” ,视频列表框()),轮廓框( “2” ,列表框())));
我在脚本索引中找不到这方面的建议。
谢谢
马泰奥
谢谢
马泰奥
回复:启用多个轮廓框的关闭吉姆的回复让我意识到我可能有点仓促(尽管这可能取决于你想要的行为)。 因此,需要明确的是(在 Mac 上)按住 CTRL 键并左键单击由原始问题中的代码创建的“主”大纲节点的公开图标会生成以下上下文菜单:

它已经有一个选项可以执行我的“setMenuScript()”操作。 右键单击也会出现此上下文菜单(没有 CTRL 键)
回复:启用多个轮廓框的关闭显然,您想要的内容已部分实现。下面的脚本允许大纲框遵循 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"} ) ) )
)
);回复:启用多个轮廓框的关闭谢谢伊恩,
正如您所写,这并不完全是我想要的,但您的想法可能是一种解决方法,我会尝试一下!
尽管如此,令我有点惊讶的是,使用内置函数向显示树中的类似显示框广播命令并不可行。 我希望这可以在JMP 14中实现!
谢谢
马泰奥
回复:启用多个轮廓框的关闭不完全是你所要求的,但是,仅供参考,你可以做这样的事情:
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));
}
);
查看“帮助 > 脚本索引”中的“Is Control Key”,看起来修改键是用于图形框的。