使用selection / key command
基于WYSIWYG的编辑器。效果很好,除了...
使用所有其他键盘命令,它可以打开和关闭特定样式 I、打击等。
使用execCommand('bold')
,它不会取消加粗文本。这非常令人沮丧。每个浏览器都一样。
这是代码。
$('body').on('keydown', '.element_content, .element_content_subhead', function(e) {
if(e.ctrlKey){
//bold -- key 'B'
if(e.which == 66){
$sel = $.trim(document.getSelection().toString());
if($sel == ''){
alert('Please select some text to bold');
}
else{
document.execCommand('bold', false, null);
}
}
}
});