@4rk/vue-mousetrap

Mousetrap directive for Vue
2,602 2
Install
npm install @4rk/vue-mousetrap
Latest Version:2.0.2
Vue:3
Older releases:2
License:MIT
Last Updated:Jun 27, 2024
Links: GitHub  ·  npm
Maintainer: holmey

@4rk/vue-mousetrap

A Vue plugin providing a directive to add global keyboard shortcuts to your components based on Mousetrap.

Installation

import VueMousetrap from "@4rk/vue-mousetrap";

Vue.use(VueMousetrap);

Usage

<template>
  <div v-mousetrap="['mod+s']" @mousetrap="onMousetrap">
    hit ctrl-s to save
  </div>
</template>

<script>
export default {
  methods: {
    onMousetrap() {
      console.log("save!");
    }
  }
};
</script>

API

The v-mousetrap directive expects a Moustrap compatible value as defined at Mousetrap.bind.

The @mousetrap event triggers with the Mousetrap event.

Related Packages

v-hotkey

Vue 2.x directive - binding hotkeys for components.

373,650 713
@waradu/keyboard

A keyboard manager compatible with JavaScript, TypeScript and Nuxt

5,704 1
@tanstack/vue-hotkeys

Vue adapter for TanStack Hotkeys

113,894 746
vue-shortcuts

Vue plugin for keyboard shortcuts

2,995 7
vue-mouseless

A tiny vue directive to bind shortcut keys using mousetrap

4,127 2

Version History

Version Released Vue License
2.0.2 3.x MIT
2.0.1 3.x MIT
2.0.0 2.x MIT
1.1.0 2.x MIT