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