Вот что я сделал.Я создал фиктивный плагин под названием «ничего».Просто создайте каталог 'doNothing' в разделе 'plugins', затем вставьте следующий код в файл plugin.js.
(function()
{
var doNothingCmd =
{
exec : function( editor )
{
return;
}
};
var pluginName = 'doNothing';
CKEDITOR.plugins.add( pluginName,
{
init : function( editor )
{
editor.addCommand( pluginName, doNothingCmd );
}
});
})();
Добавьте плагин в свой файл config.js с помощью config.extraPlugins = 'doNothing';
, затем вставьтев
config.keystrokes =
[
[ 13 /*Enter*/, 'doNothing'],
[ CKEDITOR.ALT + 121 /*F10*/, 'toolbarFocus' ],
[ CKEDITOR.ALT + 122 /*F11*/, 'elementsPathFocus' ],
[ CKEDITOR.SHIFT + 121 /*F10*/, 'contextMenu' ],
[ CKEDITOR.CTRL + 90 /*Z*/, 'undo' ],
[ CKEDITOR.CTRL + 89 /*Y*/, 'redo' ],
[ CKEDITOR.CTRL + CKEDITOR.SHIFT + 90 /*Z*/, 'redo' ],
[ CKEDITOR.CTRL + 76 /*L*/, 'link' ],
[ CKEDITOR.CTRL + 66 /*B*/, 'bold' ],
[ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
[ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],
[ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
];
Вуаля!Теперь клавиша ввода не делает абсолютно ничего.Вы также должны иметь возможность назначить «doNothing» для любой другой клавиши, которую вы хотите отключить, хотя я сам не пробовал другие.