我可以拦截CKEditor中的按键(tab键)并替换默认行为吗?我想要tab键插入带有空白的div。拦截CKEditor击键
2
A
回答
2
this.editorInstance.on('tab', function(evt){
evt.editor.insertHtml('span style="margin-left: 40px;"> </span>');
evt.cancel();
return false;
})
0
我解决了这个稍微不同的方式。我不想插入固定宽度的跨度,而是希望标签在所有行上排列。所以,我用'pre'格式插入一个制表符(&#0 9)。我也遇到了insertHtml()方面的困难,不得不使用createFromHtml()和insertElement()的组合。
这里是我的解决方案:
// my editor's id is 'summary'
CKEDITOR.replace('summary', { ... });
var editor = CKEDITOR.instances.summary;
editor.on('key', function(ev) {
if (ev.data.keyCode == 9) { // TAB
var tabHtml = '<span style="white-space:pre">	</span>';
var tabElement = CKEDITOR.dom.element.createFromHtml(tabHtml, editor.document);
editor.insertElement(tabElement);
ev.cancel();
}
});
1
我使用的版本4.4.7。至少在这里可以通过编辑config.js
来改变TAB击键的行为。使用此代码TAB缩进和SHIFT + TAB替身:
config.keystrokes =
[
[ 09, 'indent' ],
[ CKEDITOR.SHIFT + 09, 'outdent' ]
];
相关问题
- 1. 只拦截双击
- 2. 拦截点击发送Mail.app
- 3. 手机firefox点击拦截
- 4. Android WebView - 拦截点击
- 5. 拦截html按钮点击
- 6. 在RichEdit中拦截TAB键
- 7. 拦截器不拦截
- 8. 使用jQuery删除右键单击拦截器
- 9. 在Linux上拦截并使用Python发送键击
- 10. LightInject - 拦截不拦截依赖关系
- 11. 如何为ILogger拦截拦截器
- 12. android上的拦截拦截器
- 13. EJB 3.1拦截器是“拦截器”吗?
- 14. 拦截按钮点击页面加载
- 15. jquery - 在iframe中单击拦截链接
- 16. 拦截窗口鼠标点击
- 17. 拦截分享点击图片
- 18. JQuery的:拦截点击提交按钮
- 19. Windows挂钩拦截鼠标点击?
- 20. 避免createjs拦截点击画布
- 21. JQuery的拦截点击按钮
- 22. 拦截链接点击从框架
- 23. 离子:单击事件不会拦截
- 24. 抓住/拦截所有鼠标点击
- 25. 拦截Dock图标点击OSX
- 26. 使用.NET拦截链接点击
- 27. 拦截点击标签小部件
- 28. android自定义软键盘拦截ime_action
- 29. 如何防止Gnome拦截Alt + Shift +〜键?
- 30. 软键盘拦截我的onClickListener?