使用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>