JMP-Add-In aktivieren/deaktivieren – JSL-Code, um dies zu tun?Gibt es einen JSL-Code/Befehl, der ein JMP-Add-In aktivieren/deaktivieren kann?
(Anmerkung: Ich meine in diesem Fall nicht Registrieren/Abmelden)
Dieses Aktivieren/Deaktivieren kann manuell unter Ansicht > Add-Ins mit dem Kontrollkästchen Aktivieren erfolgen, aber ich benötige JSL-Code, um dies in meiner Anwendung zu steuern.Ich habe auch versucht, die "addinRegistry.xml" als Textdatei zu laden und die letzte Zeichenfolge von "autoLoad="false"" durch nichts zu ersetzen und zu speichern, aber das Problem ist, dass JMP die XML-Datei beim Schließen überschreibt und nur überschreibt jede Änderung, die ich daran mache.Und ich möchte natürlich lieber nicht mit der .xml herumspielen.Mir ist auch klar, dass es einen JSL-Befehl als "Register Addin()" mit seinem Attribut <Skripterstellung
Betreff: JMP-Add-In aktivieren/deaktivieren – JSL-Code, um dies zu tun?Sie können dies tun - es ist nicht sofort klar, wie es sich von der GUI unterscheidet, aber Sie würden dies tun, wenn Sie ein Add-In mit der ID "com.mycompany.jmpaddin" haben.
Names Default To Here( 1 );
addin = Get Addin( "com.mycompany.myaddin" );
addin << Unload // to "unregister"
addin << Load // to "register"
Ich sehe jedoch keine Dokumentation dafür, habe es durch Versuch und Irrtum bekommen ...
Und nur um festzuhalten – das Entladen eines Add-Ins wird keine Namespaces/Klassen/globalen Variablen los, die vom Add-In gesetzt wurden.Es entfernt lediglich alle Menüanpassungen und verhindert, dass es beim nächsten Start von JMP geladen wird.
Betreff: JMP-Add-In aktivieren/deaktivieren – JSL-Code, um dies zu tun?Exzellent!Das funktioniert super.Danke, dass du das geteilt hast!DJ