Detect Plugin oder Befehl Existenz in TinyMCE
-
29-09-2019 - |
Frage
Does TinyMCE API-Unterstützung ein Verfahren zum Auffinden, ob ein Plugin aktiv ist, oder besser, ob ein gegebener Befehl registriert ist? Genauer gesagt, ich schaff' ein Plugin, das den mceAutoResize Befehl an Perioden nennen möchte, aber um dies zu tun, ich würde es vorziehen, zu erkennen, ob der Befehl existiert oder nicht. Ich weiß, ich kann dies tun, indem Sie die Plugins Parameter gesucht, aber ich wollte genau wissen, ob es ein API-unterstützten Weg ist (die Chancen zu begrenzen, dass dieses Plugin auf einem TinyMCE Update brechen).
Lösung
Um zu sehen, ob ein Plugin oder ein Befehl aktiv ist es keine echte API-Funktionalität zu sein scheint. Was Sie tun können, um zu sehen, ob ein Plugin geladen Verwendung
var plugin_is_usable = tinymce.get(editor_id).plugins.pluginname;
Um zu überprüfen, ob ein gegebener Befehl (in diesem Fall mceAutoResize) zur Verfügung steht Du
verwendenvar mceAutoResize_is_usable = tinymce.get(editor_id).execCommands.mceAutoResize;
Es ist nicht wahrscheinlich, dass dies jemals in tinymce ändern wird.