0

Aloha 将 mousedown、blur、... 处理程序添加到文档正文,以识别工具栏何时显示/隐藏并且应更改文档选择。现在我有一个插件(一个 ColorPicker),它将自身附加到文档正文中。因此,当我单击元素时,aloha 会识别出未选择可编辑元素并隐藏工具栏。

我找到了两种防止这种情况的方法,而且看起来都很脏。

  1. 捕获 mousedown 处理程序,而不是将它们提升为文档正文。

    这很糟糕,因为插件也需要这个点击处理程序。

  2. 将类“aloha-dialog”添加到编辑器

    Aloha 似乎以不同的方式对待具有此类的元素。但是,如果没有正确隐藏,这似乎会破坏一些实习生功能。

那么我是否错过了一些功能,或者这还没有被标准功能处理?

BR,斯特凡

4

1 回答 1

1

Aloha 在工具栏上使用 Surface.trackRange,因此工具栏中的单击(在可编辑之外)不会隐藏它。

例如:

Aloha.require(['aloha/jquery', 'ui/surface'], function ($, Surface) {
     Surface.trackRange($('#color-picker'));
});
于 2012-10-27T22:15:00.703 回答