@suporka/keybind
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

keybind

Shortcut key combination library, make your keyboard key combination as easy to use as a publish-subscriber, subscribe and unsubscribe anywhere

快捷键组合库,让你的键盘组合键像发布订阅器一样简单使用,随处订阅和取消订阅

Getting started

install module

npm i @suporka/keybind --save

use it in anywhere

import keybind from '@suporka/keybind'
// bind one
keybind.bind('ctrl + s', function(event) {
  // do what you want to do
}, context)

// bind more
keybind.bind(['ctrl + s', 'shift + s'], function(event) {
  event.preventDefault()
  event.stopPropagation()
  // do what you want to do
}, context)

// unbind all
keybind.unbind('ctrl + s')

// unbind one by callback
keybind.unbind('ctrl + s', callback, context)

Preventing the default action

keybind.bind('ctrl + s', function(event) {
  event.preventDefault()
  event.stopPropagation()
  // do what you want to do
}, context)

Supported keys

  • modifiers shift, ctrl, alt

  • letters a to z

  • numbers 0 to 9

  • functions f1 to f12

  • arrows left, up, right, down

  • ohter enter, esc, space, backspace, del, tab, pageup, pagedown, home, end, capslock, shift, ctrl, alt, ins

  • shiftkey ~ ! @ # $ % ^ & * ( ) _ + : " < > ? |

Questions or advise

If you have some question or advise, you can send me a E-mail,or create a issue.

/@suporka/keybind/

    Package Sidebar

    Install

    npm i @suporka/keybind

    Weekly Downloads

    0

    Version

    1.0.0

    License

    ISC

    Unpacked Size

    43.1 kB

    Total Files

    12

    Last publish

    Collaborators

    • suporka