如何使用 JSL 显示标题图?有没有办法设置使用 JSL 显示的标题图?
我搜索了脚本索引和帮助论坛,并尝试过
dt << Show Header Graphs(1);
以及类似的没有运气的变化。
谢谢!
自动化和脚本回复:如何使用 JSL 显示标题图?尝试
Preferences(Show summary graphs below column names( 1 ))
回复:如何使用 JSL 显示标题图?非常感谢!
回复:如何使用 JSL 显示标题图?您是否知道是否有任何方法可以在不调整用户偏好的情况下做到这一点?这是一个将分发给其他人的脚本,尽管此解决方案可行,但我希望我的用户不要不情愿地编辑他们的偏好。
回复:如何使用 JSL 显示标题图?我认为目前您必须更新用户的偏好设置(就像您提到的那样,这通常是一个糟糕的主意)。有一个愿望清单项是拥有会话/实例偏好设置提供设置会话/实例偏好设置和预设的方法(如果表已经打开,如果没有一些技巧,在这种情况下将无法正常工作,因为属性不会更新到已经打开的表)。
您可能希望创建单独的愿望清单项,以便为我们提供通过脚本启用/禁用数据表中的标题图的选项
编辑:
似乎有一个命令可以打开/关闭它们,但它只会交换它们(布尔标志似乎不做任何事情)。因此,让它在每种情况下都起作用可能有点困难
Current Data Table() << close summary panels;
您可以尝试检查用户偏好设置,但并非在所有情况下都有效(例如,如果用户已关闭它们)
Try(
If(!Arg(Arg(Get Preference("Show summary graphs below column names"))),
Current Data Table() << close summary panels;
)
);回复:如何使用 JSL 显示标题图?我将为此请求添加一个愿望清单项目。
与此同时,我一直在使用的解决方法是在脚本开始时使用以下命令检查用户的偏好:
pref = Num(Word(3,Char(Get Preferences(Show summary graphs below column names)),"()"));
在脚本主体中我将首选项设置为 1:
Preferences(Show summary graphs below column names(1));
我的脚本创建了一个窗口作为 UI,用户可以在其中打开一个表,然后单击按钮来执行另一个脚本。因此,我在窗口中添加了以下内容:
<< On Close(Preferences(Show summary graphs below column names(pref)))
因此,当 UI 关闭时,它会将用户的偏好设置恢复到打开之前的设置。
如果用户在打开窗口的情况下编辑他们的偏好设置,则会导致问题,但我预计这种情况很少发生。
感谢您的帮助!
回复:如何使用 JSL 显示标题图?幸运的是,这个偏好设置并不太烦人(例如,如果有人开始弄乱我的语言环境设置,那会非常烦人,我甚至会考虑停止使用 JMP 一段时间(我确实总是保留我的偏好设置的备份))。
您可能需要考虑将用户偏好保存到临时文件中,并在重新运行脚本时从那里加载。例如,JMP 可能会崩溃,或者用户可能会使用 Exit JMP 关闭 JMP,我总是使用 Ctrl + Q(我不确定在这种情况下是否会触发 On Close)。当然,如果他们在重新运行脚本之前更改设置或根本不重新运行脚本,这将不起作用。
回复:如何使用 JSL 显示标题图?
Try(
If(!Arg(Arg(Get Preference("Show summary graphs below column names"))),
Current Data Table() << close summary panels;
)
);
很好的解决了缺少布尔选项的问题:)
谢谢。
沿着这个想法:如果用户没有默认打开摘要,请打开当前数据表的摘要(假设用户没有手动打开它)。
比我通过偏好设置提出的建议要好得多:
- 不干扰全局用户设置
- 适用于当前数据表(!)(不仅仅是将来打开的数据表)