使用 JSL 更改加载项加载顺序有没有人知道如何使用 JSL 更改加载项加载顺序?我想确保我的一个加载项总是首先加载。
非常感谢
回复:使用 JSL 更改加载项加载顺序这似乎有风险,但您可以尝试修改 addinRegistry.xml 文件,默认情况下它位于下面的文件夹中。我认为您可以通过从 ADDIN_HOME(com.your.addin.id) 的末尾剥离 /Addins/ 文件夹来引用该文件路径。
- Windows:“C:/Users/<用户名>/AppData/Roaming/SAS/JMP/”
- Macintosh:“/Users/<用户名>/Library/Application Support/JMP/”
也许更安全的解决方案是检查所需的加载项是否已在依赖加载项的加载部分中注册,然后加载它(如果尚未加载),或者运行具有您需要的任何功能的文件。
通常我会尝试使插件自给自足,但这确实意味着我有一些脚本包含在许多不同的插件中。例如,要更新在许多加载项中使用的日志记录功能,我会更新日志记录脚本文件,然后将其复制/粘贴到许多加载项并重新构建/重新分发这些(或让加载项检查更新自动地)。
回复:使用 JSL 更改加载项加载顺序我无法更改加载项加载顺序,但我能够通过在依赖加载项的 addinLoad.jsl 中运行来强制加载特定加载项:
Register Addin("unique_id", "home_folder", <NAMED_ARGUMENTS>);</NAMED_ARGUMENTS>