免責聲明:這與其說是一個問題,不如說是一個問題的答案。 我曾想過在部落格文章中分享這一點,但這可能不是值得自豪的黑客類型。 所以:
在我的內心深處,我一直在尋找一種將 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,看起來就像直接從日誌啟動一樣。