谷歌文档如何拦截Ctrl-S/Command-S来保存文档而不是html页面

How Google Doc intercepts Ctrl - S / Command - S to save the document not the html page

本文关键字:文档 html 页面 保存 Command-S 何拦截 Ctrl-S 谷歌      更新时间:2023-09-26

我正试图将其引入我的项目中,我做了一些搜索,但在这里https://github.com/RobertWHurst/KeyboardJS/issues/19我发现拦截这些元密钥看起来相当困难。

所以我很好奇谷歌文档是怎么做到的?这与只使用javascript有什么不同吗?

这一点都不难。您只需绑定到文档并侦听keydown:http://jsfiddle.net/zerkms/DVmDs/(只需假设您的文档位于右下角,并在按下ctrl+s之前单击它一次)

$(document).on('keydown', function(e) {
    if (e.keyCode == 83 && e.ctrlKey) {
        alert('you have pressed ctrl+s');
    }
});​

你试过什么?

这里有一个fiddle(我在谷歌上找到的,花了我大约10秒),它正在使用常见的方法拦截这些事件:http://jsfiddle.net/GBuBj/

取自此处:http://www.scottklarr.com/topic/126/how-to-create-ctrl-key-shortcuts-in-javascript/在这里:https://superuser.com/questions/120672/mediawiki-assign-ctrl-s-to-save-page-edit-mode

Win键是另一回事,但CTRL是可以的(除了操作系统使用的CTRL+ESC和几个类似的快捷键)。