V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
15921742431
V2EX  ›  程序员

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

  •  
  •   15921742431 · 2017-03-02 23:08:56 +08:00 · 2120 次点击
    这是一个创建于 2804 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    按照上面的代码,随时读取 window.keysOnHold 就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:53 · PVG 21:53 · LAX 05:53 · JFK 08:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.