谷歌文档如何拦截Ctrl-S/Command-S来保存文档而不是html页面
How Google Doc intercepts Ctrl - S / Command - S to save the document not the html page
我正试图将其引入我的项目中,我做了一些搜索,但在这里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和几个类似的快捷键)。
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- HTML文档中脚本标记的位置-<头部>&<身体>有不同的行为
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 暂停文档-HTML、CSS、JavaScript
- 如何用javascript重写html文档
- 是否可以使用有角度的HTML文档进行$编译
- 从现有html自动生成html源文档
- 枚举附加到文档的HTML对象的所有事件
- 如何确保通过电子邮件发送的html文档中的Google Drive链接不会被识别为附件
- 将jQuery.js文件附加到html文档中
- 谷歌文档如何拦截Ctrl-S/Command-S来保存文档而不是html页面
- 为任意html文档创建不引人注目的覆盖
- 在HTML文档中使用XML文件中的数据
- 删除“;NaN”;来自HTML文档
- <!文档html>在JS脚本中触发“use strict”
- 在Google Apps Script中获取javascript“文档HTML DOM”信息
- 在使用 Chrome 扩展程序加载之前,使用 document_start 修改文档 html
- 在html中嵌入文档(html/pdf/swf/…)的统一方法
- 文档Html,它是真正的文档在javascript