JMPアドインの有効化/無効化-これを行うためのJSLコード?JMPアドインを有効/無効に切り替えることができるJSLコード/コマンドはありますか?
(注:この場合、登録/登録解除を意味するものではありません)
この有効化/無効化は、[表示]> [アドイン]の[有効化]チェックボックスで手動で実行できますが、アプリケーションでこれを制御するにはJSLコードが必要です。また、「addinRegistry.xml」をテキストファイルとしてロードし、「autoLoad = "false"」の最後の文字列を何も置き換えずに保存することも検討しましたが、問題は、JMPが閉じたときにxmlを上書きし、単に上書きすることです。私がそれに加えた変更。もちろん、.xmlをいじる必要はありません。また、属性<< LoadsAtStartup(0)を持つ "Register Addin()"としてJSLコマンドがあることもわかりました...しかし、これはアドインを無効にしないようで、アドインを再度起動します。(私が何か間違ったことをしていない限り)他のアイデアはありますか?ありがとう、DJ
スクリプティングRe: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が次に起動するときにロードされなくなります。
Re:JMPアドインの有効化/無効化-これを行うためのJSLコード?素晴らしい!それはうまくいきます。これを共有してくれてありがとう!DJ