我检查了最新的 SVN 版本(应该与 3.6.3 有很大不同)以及当我设置时forcePasteAsPlainText : true
(注意 - 你必须在初始化编辑器之前执行此操作或在editor.replace( el, config )
- 稍后再执行此操作将不起作用。
我正在粘贴(通过 ctrl+v)复制的网站的一部分,并且文本被正确粘贴。没有样式,没有多余的和非纯文本元素。
但是,
实体在纯文本中是完全正确的 - 它们替换了多个空格,并且对于 pastetext 对话框粘贴的内容,您将获得相同的结果。
如果您仍想在 ctrl+v 上打开 pastetext 对话框,您可以使用CKEDITOR.config.keystrokes
. 此数组中有几个默认值,因此您不应覆盖它们,但您可以添加自己的击键(在初始化编辑器之前):
CKEDITOR.config.keystrokes.push(
[ CKEDITOR.CTRL + 86, 'pastetext' ]
);
如果您只想为一个编辑器添加此击键(因为编辑全局配置会影响所有),那么您必须使用自定义配置文件(请参阅http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Setting_Configurations#Using_the_config .js_File)并以这种方式添加您的击键:
CKEDITOR.editorConfig = function( config )
{
config.keystrokes = [
// copy here all keystrokes from _source/plugins/keystrokes/plugin.js
[ CKEDITOR.CTRL + 86, 'pastetext' ]
];
};
这种方式 OFC 并不方便,但这将在 CKEditor 的下一个主要版本中修复。