啟用多個輪廓框的關閉您好,我想在我的一個腳本中重現大多數 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”,看起來修改鍵是用於圖形框的。