Google文档如何拦截Ctrl-S / Command-S以保存文档而不是html页面

时间:2012-08-29 04:07:21

标签: javascript jquery google-docs

我正在尝试将此介绍到我的项目中,我做了一些搜索,但在https://github.com/RobertWHurst/KeyboardJS/issues/19我发现拦截这些元键很难。

所以我很好奇google doc是怎么做到的?这与使用javascript不同吗?

2 个答案:

答案 0 :(得分:1)

这一点都不难。您只需绑定到文档并收听keydownhttp://jsfiddle.net/zerkms/DVmDs/(只是假设您的文档是右下方的块,并在按ctrl+s之前单击它一次)

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

答案 1 :(得分:0)

你有什么尝试?

这是一个小提琴(我在google中发现,花了我大约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以及操作系统使用的几个类似的快捷键)。