免責事項: これは質問というより、質問に対する答えです。 これをブログエントリーで共有しようかと考えましたが、自慢できるようなハックではないかもしれません。 それで:
心の片隅では、ジャーナルに JMP ワークフローを埋め込む方法を探していました。デモでボタンをクリックすると、すでにステップが設定された新しいワークフローがポップアップします。 私はデモの後にジャーナルを共有する習慣があるので、「すべてのコンテンツを 1 つのフォルダーに解凍して…」と指示するのではなく、ワークフローをジャーナルに埋め込みたいと考えました。
これを行うスクリプトは次のとおりです。 つまり、スクリプトはファイル名を要求し、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 );
)
);