我正在使用一个名为Redactor的出色 jquery 文本编辑器。我正在尝试添加一个新按钮,单击该按钮会获取在文本编辑器中突出显示的文本。
该脚本允许通过添加以下设置来添加新按钮:
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经验的人,请帮助!