1

我正在尝试通过添加自定义功能来扩展可视化编辑器。

添加东西非常容易,这些东西是用一个没有参数的 HTML 标签实现的。但现在我尝试添加 textcolor。我尝试复制 LanguageAnnotation,因为它非常相似(使用 span lang=.. 而我想要 span style=color:..)。

但看起来还有很多东西我必须在这里改变,我不明白。

我会非常感谢这里的任何帮助。

编辑:提供更多信息:目前我正在尝试复制我遇到的 .toDomElements 函数,因为我找不到修改确切标记语法(样式而不是 lang)的位置。

4

1 回答 1

0

好吧,我不确定它是否是最好的解决方案,但我通过复制LanguageAnnotatation解决了这个问题,包括小部件系统(我选择它是因为它最接近我想要完成的使用它CSS 和span标签)。

我复制了以下类,调整了属性(语言有 lang 和 dir 属性,我的颜色注释只有颜色属性):

  • ve.ce.TextColorAnnotation.js
  • ve.dm.TextColorAnnotation.js
  • ve.ui.TextColorContextItem.js
  • ve.ui.TextColorSearchDialog.js
  • ve.ui.TextColorInspector.js
  • ve.ui.TextColorInspectorTool.js
  • ve.ui.TextColorSearchWidget.js
  • ve.ui.TextColorInputWidget.js
  • ve.ui.TextColorResultWidget.js

它工作得很好。我现在看到的唯一问题(以及我接下来要处理的问题)是,通过这个实现,文本(或背景)颜色只能应用于文本,但不能应用于表格(仅在标记单元格内的文本时) .

于 2016-02-17T12:52:29.177 回答