JMP 插件启用/禁用 - 执行此操作的 JSL 代码?是否有任何 JSL 代码/命令可以将 JMP 插件切换为启用/禁用?
(注意:在这种情况下,我不是指注册/取消注册)
这种启用/禁用可以在 View > Add-ins 中使用 Enable 复选框手动完成,但我需要 JSL 代码在我的应用程序中控制它。我还研究了将“addinRegistry.xml”作为文本文件加载并用任何内容替换“autoLoad="false"”的最后一个字符串并保存它,但问题是 JMP 在关闭时会覆盖 xml,只会覆盖我对它所做的任何改变。当然,我宁愿不必弄乱 .xml。我还意识到有一个 JSL 命令作为“注册插件()”,其属性 <脚本
回复:JMP 插件启用/禁用 - 执行此操作的 JSL 代码?您可以这样做——目前尚不清楚它的命名方式与 GUI 有何不同,但如果您有一个 ID 为“com.mycompany.jmpaddin”的插件,您会这样做
Names Default To Here( 1 );
addin = Get Addin( "com.mycompany.myaddin" );
addin << Unload // to "unregister"
addin << Load // to "register"
虽然我没有看到任何文档,但通过反复试验得到它......
并且只是声明 - 卸载插件不会摆脱插件设置的任何名称空间/类/全局变量。它只是摆脱了任何菜单自定义,并阻止它在 JMP 下次启动时加载。
回复:JMP 插件启用/禁用 - 执行此操作的 JSL 代码?优秀的!这很好用。感谢分享这个!DJ