使用JSL的腳本打開腳本窗口親愛的大家,
我想通過JSL創建腳本,
在腳本窗口中打開復雜腳本。 該腳本的內容應保存在該腳本中,而不要保存在其他文件中。
我通過臨時文件找到了一種方法,該腳本在將腳本另存為文本字符串後打開。
有沒有更簡單的方法來執行該任務?
我無法通過“主菜單(“腳本”)”打開腳本窗口並將其粘貼到等中。
謝謝和最誠摯的問候,
Names Default To Here( 1 );
temp_jsl_name="$TEMP\temp.jsl";
Assign(
script_txt,
"\[Names Default To Here( 1 );
]\"
);
Save Text File( temp_jsl_name , script_txt);
open(temp_jsl_name);
腳本編寫回复:用JSL的腳本打開腳本窗口保存和打開文本文件似乎是一個很好的解決方案(保存後也可以刪除該文件)。
也可以使用“腳本框”,但它與“腳本窗口”並不完全相同,但可以根據用例使用。
Names Default To Here( 1 );
temp_jsl_name="$TEMP\temp.jsl";
Assign(
script_txt,
"\[Names Default To Here( 1 );
]\"
);
Script = Script Box(script_txt, "JSL", 300, 100);
New Window("This is a script box", Script);回复:用JSL的腳本打開腳本窗口謝謝@jthi ,
腳本框()不適合我的需要,但是我不知道這是一個好主意。
我想在加載項或“自定義菜單”中提供幾個腳本,不使用之前保存的文件。
回复:使用 JSL 腳本打開腳本窗口我認為這實際上與 jthi 提供的沒有任何不同,但它看起來有點不同,因為當你打開一個帶有 << 腳本消息的新窗口時,窗口很大並且尊重你設置的首選項(比如編號和嵌入日誌)。
通過在 expr() 包裝器中編寫您想要使用的腳本,您可以保留所有顏色格式、括號匹配等的好處。這使得編寫(以及如果需要,維護)腳本變得更加容易。 然後就可以使用 char(name expr()) 組合將腳本表達式轉換為字符串,放入腳本框即可。 剩下的就是重新格式化腳本以使其看起來像您期望的那樣。
再說一次,這在哲學上與 jthi 提出的並沒有什麼不同,但由於窗口的大小,它可能看起來更像您期望的那樣? 如果沒有,那麼道歉;我相信不幸的是,我可能誤解了您的要求。
乾杯,
布雷迪
Names Default To Here(1);
myScript = expr(
names default to here(1);
print("hello, world.")
);
nsw = new window("My script", <<SCRIPT>&amp;amp;lt;/PRE&amp;amp;gt;
&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;lt;/P&amp;amp;gt;
&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;/lingo-body&amp;amp;gt;</SCRIPT>