• 请不要在回答技术问题时复制粘贴 AI 生成的内容
15921742431
V2EX  ›  程序员

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

  •  
  •   15921742431 · Mar 2, 2017 · 3009 views
    This topic created in 3370 days ago, the information mentioned may be changed or developed.

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

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

    按照上面的代码,随时读取 window.keysOnHold 就行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1537 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 16:30 · PVG 00:30 · LAX 09:30 · JFK 12:30
    ♥ Do have faith in what you're doing.