谷歌闭包编辑器插件

Google Closure Editor plugin

本文关键字:插件 编辑器 闭包 谷歌      更新时间:2023-09-26

我正试图将行为添加到谷歌闭包编辑器中,但我甚至很难注册一个空插件。

(function() {
goog.provide('my.EscapeKeyPressedPlugin');
goog.require('goog.editor.Plugin');
my.EscapeKeyPressedPlugin = function() {
    goog.editor.Plugin.call(this);
};
goog.inherits(my.EscapeKeyPressedPlugin, goog.editor.Plugin);
Rally.ui.richtext.EscapeKeyPressedPlugin.prototype.getTrogClassId = function() {
    return 'EscapeKeyPressedPlugin';
};
})();

这就是我试图复制内置插件示例的想法,但当我将此插件添加到编辑器中时,编辑器将变得完全不起作用,并且没有控件呈现。我也没有任何js错误,所以我被卡住了。

我在这里错过了什么?

问题是名称空间。关于goog.provide或Ext.ns(")是如何以及何时被击中的,导致两者碰撞并摧毁物体。

我移到了一个新的命名空间,我的示例插件就可以工作了。