关于一个 JS 组合键的问题~~~~

2017-03-02 23:08:56 +08:00
 15921742431

是这样,老外客户有个需求,想要 Tab + T 做些事情,然后今天我看了下, JS 好像只能 Alt + XX or Ctrl + XX 这样子的,所以我想问问各位大佬,有没有什么诡异的法子去实现这个呢??

2157 次点击
所在节点    程序员
8 条回复
morethansean
2017-03-02 23:22:12 +08:00
……不是有 keydown 和 keyup 事件么,注意处理一下各种情况应该还好。
15921742431
2017-03-02 23:52:00 +08:00
@morethansean 今天下午我在网上看到这个思路了,但是一直没实现,刚看到你的回复,又静下心想了一下,解决了。谢谢!果然一个人安安静静的会比较好思考些,下午在公司吵吵闹闹的感觉脑子就没动起来过。 V2EX 什么时候加个 emoji ,我想 /亲亲 层主。
will0404
2017-03-02 23:55:18 +08:00
想起来我写过一个这样的小插件: https://github.com/cyyyu/hotkeyjs
15921742431
2017-03-03 00:05:44 +08:00
@will0404 我大致看了下,如果我想 A + B 干些事情的话,你可能不能实现啊!
will0404
2017-03-03 00:10:41 +08:00
@15921742431 例子里不是有吗? 这个小东西就是为实现组合键而写的
15921742431
2017-03-03 00:16:11 +08:00
@will0404 但是你只能实现 Ctrl 、 Shift 仅有的几个,不能实现任意键,比如我说的 Tab + T
will0404
2017-03-03 00:37:48 +08:00
@15921742431 ctrl 、 shift 、 alt 、 command 等等加任意键都是可以的,并不是只有例子那几个组合啊兄弟,唯独 Tab 我没做处理,也就一行代码的事。写着玩的而已。
Biwood
2017-03-03 00:40:41 +08:00
https://gist.github.com/oodzchen/2e76a137a10d0238de2650e2005720b2

按照上面的代码,随时读取 window.keysOnHold 就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/344471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX