使用CKEditor插入文本(软连字符)的快捷键
Keyboard shortcut to insert text (soft hyphen) with CKEditor
我如何告诉CKEditor插入带有特定键盘快捷键的软连字符(­
),如Word中的Ctrl+-(连字符)?我知道我可以键入Alt+0173,但我的客户不喜欢这样。
CKEditor 4
我们将使用CKEditor内置的键绑定API将自定义命令映射到自定义键盘快捷键Ctrl+Shift+-(因为在许多浏览器中,2Ctrl+- 该实现使用 这里有一个演示(我不得不制作这个外部代码片段,因为代码片段无法与CKEditor的 在撰写本文时,此版本为α,因此API和文档可能不完整。版本5极大地改变了项目的架构,包括源代码切换到ES6,所以我不会演示如何为这个版本创建插件(我们需要构建它)。相反,当我们初始化编辑器时,我们将创建与插件相同的功能: 版本5似乎还没有包含与版本4中的 对于那些有兴趣为版本5创建自定义插件和命令的人,请参阅CKEditor 5 Framework的文档。这需要一个可以安装框架的npm包的环境。我们将使用ES6来扩展框架的类,并使用Webpack来捆绑它们。 解决奖金问题的快速提示:我们可以在TinyMCE(演示)中类似地绑定密钥组合:CKEDITOR.plugins.add('soft-hyphen-shortcut-key', {
init: function (editor) {
var shortcutKeys = CKEDITOR.CTRL + CKEDITOR.SHIFT + 189;
editor.addCommand('insertSoftHyphen', {
exec: function (editor, data) {
editor.insertHtml('­');
}
});
editor.keystrokeHandler.keystrokes[shortcutKeys] = 'insertSoftHyphen';
}
});
insertHtml()
编辑器方法在用户按下组合键时将­
HTML实体添加到光标位置的文档中。我们可以用<textarea name="editor">
初始化一个新的编辑器实例,该实例加载我们的插件:CKEDITOR.replace('editor', {
extraPlugins: 'soft-hyphen-shortcut-key'
});
<iframe>
一起使用)。CKEditor 5
ClassicEditor
.create(document.querySelector('#editor1'))
.then(function (editor) {
var shortcutKeys = [ 'Ctrl', 'Shift', 189 ];
var softHyphen = ''u00AD';
editor.keystrokes.set(shortcutKeys, function () {
editor.execute('input', { text: softHyphen });
});
});
insertHtml()
等效的内容,因此该示例使用Unicode字符作为软连字符。这是v5的演示。tinymce.init({
selector: "#editor",
init_instance_callback: function (editor) {
editor.shortcuts.add("ctrl+shift+189", 'Insert Soft Hyphen', function () {
editor.execCommand('mceInsertContent', false, ''u00AD');
})
}
});
您可以使用Alt
+-
而不是Ctrl
+-
。因为Ctrl
+-
浏览器的默认分配键用于缩小。
下面是一个排序示例:
tinymce.init({
selector: "#editor",
init_instance_callback: function (editor) {
editor.shortcuts.add("alt+189", 'Insert Soft Hyphen', function () {
editor.execCommand('mceInsertContent', false, '­');
})
}
});
- 如何将单词(包括单词)与连字符匹配
- 删除图形和数字之间的连字符(-)符号
- 使用javascript为web应用程序自定义键盘快捷键
- JQuery根据连字符前的首字母对列表进行排序
- 如何在JavaScript中启动键盘快捷键函数
- 如何替换javascript字符串中的前三个连字符
- 如何使用javascript触发键盘快捷键(ctrl+alt+R)
- 带有连字符的 Jquery 表排序器编号
- 使用键盘快捷键将文件上传到HTML5页面
- Javascript将所有文本框值更改为连字符
- regex中连字符的这种用法有效吗
- 适用于 Web 应用程序的可用键盘快捷键
- e.减号连字符的哪个键代码已更改
- 允许使用键盘快捷键,同时限制iframe中的字符
- 按enter键时,在文本区域添加连字符
- 使用CKEditor插入文本(软连字符)的快捷键
- JS:焦点输入字符的快捷键
- 如何使用连字符访问JSON键
- jsonpath:如何访问当前对象中的键,当键名有"连字符"在里面
- ng类中的连字符's对象键在编译过程中导致语法错误..但不会打碎任何东西