免责声明:这与其说是一个问题,不如说是一个问题的答案。 我想过在博客文章中分享这一点,但这可能不是值得自豪的黑客类型。 所以:
在我的内心深处,我一直在寻找一种将 JMP 工作流程嵌入到日志中的方法,以便当我单击演示中的按钮时,会弹出一个新的工作流程,其中已经填充了步骤。 我习惯在演示后共享日记,因此我希望将工作流程嵌入到日记中,而不必告诉人们“将所有内容解压缩到一个文件夹中......”。
这是一个执行此操作的脚本。 简而言之:该脚本要求输入文件名,然后创建 JSL 以在用户桌面上重新创建该文件并打开它。 然后脚本被复制到剪贴板,这样我就可以将其放入日记中的按钮中。 我已经用一些 .jmpflow 和 .jmpdoe 文件对其进行了测试,它适用于我测试过的所有文件。
这是脚本。 如果有更好的方法,或者更好的地方来分享,请告诉我。
//Create a pasteable script to recreate a jmpflow (or jmpdoe) file
//useful for embedding in demo journals
//v0.1
//Jed Campbell
//10/11/23
Names Default To Here (1);
nw = new window ("File Embed Tool",
Button Box( "Embed File into a Script",
//get file name/path
path = Pick File();
fname = Word( -1, path, "/" );
//load into memory
t = Load Text File( path );
//make quotes into escaped quotes
u = Substitute( t, "\!"", "\\!!\!"" );
//chunk together JSL into a string on clipboard
codea = "Save Text File (\!"$DESKTOP/"||fname||"\!", \!"" || u || "\!");";
codeb = "\!nOpen (\!"$DESKTOP/" || fname || "\!");";
script = codea || codeb;
Set Clipboard( script );
//msg user
Caption( "Script copied to clipboard." );
Wait( 1.5 );
Caption( remove );
)
);这是一个聪明的黑客, @杰德坎贝尔! 如果您想让文件不可见,您可以使用 $TEMP 而不是 $DESKTOP,这样看起来就像直接从日志启动一样。