【发布时间】:2012-07-22 16:07:48
【问题描述】:
我正在使用一个出色的 jquery 文本编辑器,名为 Redactor。我正在尝试添加一个新按钮,单击该按钮会获取在文本编辑器中突出显示的文本。
脚本允许通过添加以下设置来添加新按钮:
buttonsCustom: {
button1: {
title: 'Button',
callback: testButton //executes callback on button click
}
}
然后在回调中我想得到突出显示的文本
function testButton(obj, event, key)
{
alert(highlighted_text);
}
我彻底查看了文档,但无法获得突出显示的文本。我尝试了其他功能,例如...
function getSelText() {
var txt = '';
if (window.getSelection) {
txt = window.getSelection();
} else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
} else return;
return txt;
}
...但是文本编辑器脚本已经有办法做到这一点,最好使用它。
在脚本中,我发现文本选择功能位于第 1719 行,但不知道如何将其用于自定义按钮。
任何有Redactor经验的人,请帮忙!
【问题讨论】:
标签: jquery wysiwyg text-editor redactor