我正在尝试将其引入我的项目中,我进行了一些搜索,但在这里https://github.com/RobertWHurst/KeyboardJS/issues/19我发现拦截这些元键看起来非常困难。
所以我很好奇谷歌文档是如何做到的?它与仅使用 javascript 的方式不同吗?
我正在尝试将其引入我的项目中,我进行了一些搜索,但在这里https://github.com/RobertWHurst/KeyboardJS/issues/19我发现拦截这些元键看起来非常困难。
所以我很好奇谷歌文档是如何做到的?它与仅使用 javascript 的方式不同吗?
这一点都不难。您只需绑定到文档并收听:http keydown
: //jsfiddle.net/zerkms/DVmDs/(假设您的文档是右下角的块并在按下之前单击一次ctrl+s
)
$(document).on('keydown', function(e) {
if (e.keyCode == 83 && e.ctrlKey) {
alert('you have pressed ctrl+s');
}
});
你试过什么?
这是一个使用常用方法拦截这些事件的小提琴(我在谷歌找到,花了我大约 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 和操作系统使用的几个类似的快捷方式)。