【发布时间】:2012-01-27 00:08:47
【问题描述】:
我正在创建一个嵌入了 TinyMCE 编辑器的应用程序。当 tinyMCE 编辑器中的选择发生变化时,我希望我的应用程序的控件能够更新,因此字体、大小和颜色菜单会显示选择的字体、大小和颜色。字体和颜色工作正常,但我不知道如何获得颜色。这是我正在使用的代码:
myTinyMCESettings.handle_node_change_callback = function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){
var editor = tinyMCE.get(editor_id);
selectionChanged(editor,!any_selection);
};
tinyMCE.init(myTinyMCESettings);
function selectionChanged(ed,selection){
var fontName = ed.queryCommandValue('FontName');
var size = parseInt(ed.queryCommandValue('FontSize'));
var color = ed.queryCommandValue('ForeColor');
}
但是color === false。如何获取选定文本的前景色或tinyMCE中插入点的文本?
编辑: 进一步追踪,在tiny_mce_prototype_src.js 的第 12377 行我看到了:
// Registred commands
o = t.editorCommands.queryCommandValue(c);
当我在调试器中执行此操作时,t.editorCommands.queryCommandValue(c); 返回 false。
【问题讨论】:
-
您是要获取选区的颜色,还是用仪器在面板上选的颜色?
-
你想要背景颜色还是文本颜色?
-
@Cheery 我想要选中文本的颜色;我隐藏了 TinyMCE 工具栏。
-
@Thariama 我想要文字颜色。
标签: javascript tinymce