演示库列表工具我刚开始使用 JMP 的时候,看到一篇文章,建议我把所有演示都放在一个文件夹里,命名为“$DEMOS” 。我觉得作者应该是@Jordan_Hiller ,但我找不到出处。
无论如何,这个建议很棒。我会用此文件夹中包含的主题名称来保存每个演示(例如,“DOE, Functional Data.jrn”)。我还使用 Markdown 为大多数演示添加注释,并将其保存为具有相同基本文件名的 .JSL 文件。
关于这个工具:我做了一个简单的工具,可以查看 $DEMOS/ 文件夹中的所有文件,并可以快速筛选和打开特定的演示。还有一些其他功能,但这是主要功能。
为什么它很重要:最大的用处是,在演示过程中,客户提到一些计划外的内容,而我知道我之前已经演示过。我可以按下 Alt-Ctrl-Shift-D,输入关键词,几秒钟内就能打开所需的演示。参见下面的 GIF:

它还能做什么?
- 它还将打开相关的注释文件进行编辑,或者从注释文件中包含的 markdown 创建 HTML。
- 要使 Markdown 正常工作,您必须安装 Python Markdown 库。操作说明位于脚本顶部的注释部分。
- 红色三角形有一些额外的工具/选项:
- 在列表中选择几个演示,然后选择“所选日期”查看哪个是最新的。当我制作演示并回收内容,但想回收最新内容时,这个功能很有用。
- “显示所有文件”选项会将列表更改为显示 $DEMOS 文件夹中的所有内容。如果我想打开 $DEMOS 文件夹中已保存的 .jmpflow 或 .jmpdoe 文件,这个选项非常有用。
- “显示脚本构建块”会将列表更改为 $DEMOS/Scripts/ 文件夹中的 .JSL 文件列表。我使用与演示相同的命名方案保存脚本构建块。例如,如果我在通话中,有人询问如何进行 COM 端口连接(我知道我以前做过),我可以切换到脚本构建块,输入“COM”并打开一个示例。
- 打开演示文件夹打开 $DEMOS 文件夹。
- “获取所有演示日志文本”会从 $DEMOS 文件夹中的所有日志中抓取所有文本,然后选择并隐藏/排除所有非文本编辑框的内容。这在我准备演示时很有用,我知道我之前做过一些想复制的内容,但记不住日志名称。这样,我就可以搜索和/或对弹出的表格进行子集化,并找到我在演示日志中提到的所有“响应筛选”(总共 30 条)。
- “存档副本...”选项会在 $DEMOS/Archive 文件夹中创建日志副本。当我想更新日志但同时保留旧版本时,这个选项非常有用。
- 编辑脚本编辑脚本文件。
如何使用:
- 将演示库列表工具保存到您的 $DOCUMENTS/My Scripts/ 文件夹(或将其保存在任何地方并修改脚本中的第 18 行)。
- 如果还没有,请创建一个路径变量到您的演示文件夹,例如:设置路径变量(“DEMOS”,“$DOCUMENTS/Demos/”)
- 使用“视图”>“自定义”>“菜单和工具栏”添加一个自定义命令,用于运行您保存的“演示库列表工具”脚本,并为其添加键盘快捷键。我使用的是 Alt-Ctrl-Shift-D。
- 要运行,只需按下键盘快捷键,选择顶部的文本框,然后开始输入。
希望这篇文章对大家有用。我也很乐意根据需要进行更新。请告诉我你的想法。
杰德
回复:演示库列表工具你好@Jed_Campbell ,
这真的很有用,我会尽快尝试一下!
谢谢,
本
回复:演示库列表工具这真是个好主意,感谢分享脚本!我的 DEMOS 目录使用了子文件夹,所以我修改了一下:
lstFiles = Files In Directory( demo_location ); //Does not look in subfolders
到:
lstFiles = Files In Directory( demo_location, recursive( 1 ) ); // "recursive(n)" opens files down to the n'th subfolder level.