1.0.8 • Published 5 months ago

@aldoivan10/v-shortcut v1.0.8

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

VShortcut - Vue Shortcut Directive

VShortcut es una directiva personalizada para Vue 3 que permite vincular combinaciones de teclas (shortcuts) a eventos en elementos HTML mediante la biblioteca Mousetrap.

Instalación

npm i @aldoivan10/v-shortcut

pnpm add @aldoivan10/v-shortcut

Luego, importa e instala la directiva en tu proyecto Vue:

import { createApp } from "vue"
import { VShortcut } from "@aldoivan10/v-shortcut"

const app = createApp(App)
app.use(VShortcut)

Uso

Directiva v-shortcut

Puedes usar la directiva v-shortcut en cualquier elemento HTML para asociar combinaciones de teclas con eventos.

<template>
    <button
        v-shortcut="['ctrl+s']"
        @shortcut="onSave"
    >
        Guardar
    </button>
</template>

<script setup>
    onSave(evt) {
        console.log("Shortcut activated:", evt)
    }
</script>

En este ejemplo, al presionar Ctrl + S, se ejecutará el método onSave.

Modificadores

  • prevent: Evita el comportamiento predeterminado del evento de teclado.
  • click: Simula un clic en el elemento al activar el shortcut.
<template>
    <button
        v-shortcut.prevent.click="['ctrl+shift+p']"
        @click="sayHello"
    >
        Clic Simulado
    </button>
</template>

<script setup>
    function sayHello() {
        console.log("Hello world")
    }
</script>

API

PropiedadTipoDescripción
valuestring | string[]Atajo(s) para lanzar el evento
modifiers{prevent?: boolean, click?: boolean}Opciones para modificar el comportamiento del shortcut.

Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.

1.0.8

5 months ago

1.0.7

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago