将窗口置于前面无法正常工作?[JMP 17.0.0]
这可能有点晦涩,但假设我创建了一个包含两个数据表的新项目:表 1 和表 2。在表 1 中,我有一个脚本用于在新表 3 中复制表 2(如果表 3 尚不存在),然后将焦点带回表 2:
dt = Data Table( "Table 2");
If( Try( Data Table("Table 3") << Get Name, "") == "",
dt << Subset(
Output Table( "Table 3" ),
All rows,
Selected columns only( 0 )
);
);
Window( "Table 2") << Bring Window To Front;脚本运行后,窗口焦点应该更改为表 2,但焦点却位于表 3。随后运行脚本会将焦点按预期带到表 2。
不知道我错过了什么。
乔尔
自动化和脚本编写回复:将窗口置于前面无法正常工作?这是需要 Wait() 函数的场景之一。
dt = Data Table( "Table 2");
If( Try( Data Table("Table 3") << Get Name, "") == "",
dt << Subset(
Output Table( "Table 3" ),
All rows,
Selected columns only( 0 )
);
Wait(0)
);
Window( "Table 2") << Bring Window To Front;回复:将窗口置于前面无法正常工作?是的 - 就是这样。这是我第一次遇到需要等待功能的情况。
谢谢你!