我的网站上有一个文本编辑器,我希望用户能够使用键盘快捷键进行保存,就像在 Microsoft Word 中一样:
- 对于 Mac:Cmd+S
- 对于 PC:Ctrl+S
在 jQuery 中实现此目的的最佳方法是什么?另外,这将用于在 CKEditor 中保存内容,CKEditor 使用 iFrame,不确定这是否是一个问题。
最佳答案
您知道 CKEditor 有 built in hotkey functionality ?
实现起来非常简单:您在配置数组中设置一个数组keylines
;从上面的链接获取示例数组;查找“S”的击键;并通过条目和适当的 CKEditor 命令修改数组。我现在无法测试它,但这就是它应该的样子。您可能需要查找适合您要执行的“保存”操作的命令。
... your config array .....
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 + 66 /*B*/, 'bold' ],
[ CKEDITOR.CTRL + 73 /*I*/, 'italic' ],
[ CKEDITOR.CTRL + 85 /*U*/, 'underline' ],
[ CKEDITOR.CTRL + 83 /*S*/, 'save' ],
[ CKEDITOR.ALT + 109 /*-*/, 'toolbarCollapse' ]
];
关于jquery - 键盘快捷键 JQUERY - Command+S、Control+S,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977636/