我尝试在 CKEditor 中自定义 Liferay 6 中的快捷键。
我做了一个钩子,并将它添加到文件 html/js/editor/ckeditor/ckconfig.jsp 中:
CKEDITOR.config.keystrokes = [
[ 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 + 71 /*G*/, 'bold' ],
[ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
[ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],
[ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
];
问题是,无论我在这个文件中做出什么改变,它都不会改变我的 CKEditor!即使我删除所有内容,它仍然是一样的。
当我用 Firebug 解析页面时,我看到 ckeditor.jsp 被解析了,即使我手动编辑这个文件,快捷方式仍然是原生的。
问题是:这个 JSP 文件甚至被 CKEditor 解析了吗?如果是,是否有任何东西阻止我的修改?