DefiniciónCortos
@@pH000@@Uso del producto
Utilice el componente autoimportado defineShortcuts para definir atajos de teclado.
<script setup lang="ts">
const open = ref(false)
defineShortcuts({
meta_k: () => {
open.value = !open.value
}
})
</script>
- Los atajos se ajustan automáticamente para plataformas que no son macOS, convirtiendo
metaactrl. - El componente utiliza el
useEventListenerde VueUse para manejar eventos de keydown. - Para obtener una lista completa de las teclas de acceso directo disponibles, consulte la documentación de la API
KeyboardEvent.key. Las claves en la configuración son insensibles a la mayúsculas y minúsculas, por lo quemeta_kymeta_Kson equivalentes.
@@pH032@@Apid (en inglés)
@@
Define atajos de teclado para tu aplicación. Devuelve una función que elimina el listener, en caso de que necesites detener los atajos antes de que el componente se desmonte.
Parámetros
ref para actualizar los accesos directos de forma reactiva. Un valor de false,null o undefined omite ese acceso directo, que es la forma en que se habilita uno condicionalmente.800.false(por defecto): utilizae.keypara la coincidencia basada en caracteres (diseño específico)true: Utilizae.codepara la coincidencia de claves físicas (agnóstico del diseño)
Definición de atajo
Los atajos se definen utilizando el siguiente formato:
- Clave única:
'a','b','1','?', etc. - Combinaciones de claves: Utilice
_para separar las claves, por ejemplo,'meta_k','ctrl_shift_f' - Secuencias clave: Utilice
-para definir una secuencia, por ejemplo'g-d'
Modificaciones
meta/command: Representa⌘ Commanden macOS yCtrlen otras plataformasctrl: Representa aCtrlen todas las plataformasshift: Se utiliza para las teclas alfabéticas cuando se requiere Shiftalt/option: Representa⌥ Optionen macOS yAlten otras plataformas. Coincide por la posición de clave física, ya que la opción reescribe el carácter en macOS
Claves especiales
Utilice estos nombres para hacer coincidir las claves especiales.
escape: Disparadores en la tecla Escenter: Disparadores en la tecla Enterarrowleft,arrowright,arrowup,arrowdown: Activación en las teclas de flecha respectivastab: Disparadores en la tecla Tabbackspace: Disparadores en la tecla Backspacedelete: Activadores en la tecla Deletespace: Disparadores en la barra espaciadora. RequierelayoutIndependenta menos que se combine conalt
Configuración de acceso directo
Cada acceso directo se puede definir como una función o un objeto con las siguientes propiedades:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@pH099@@Parámetros
KeyboardEvent de origen.false(por defecto): El acceso directo solo se activa cuando no se enfoca ninguna entradatrue: Se activa el acceso directo incluso cuando se enfoca cualquier entrada.string: El acceso directo solo se activa cuando se enfoca la entrada especificada (por nombre)
@@P107@Ejemplos
Uso básico
<script setup lang="ts">
defineShortcuts({
'?': () => openHelpModal(),
'meta_k': () => openCommandPalette(),
'g-d': () => navigateToDashboard()
})
</script>
Con manejo de enfoque de entrada
Utilice usingInput para activar un acceso directo sólo cuando se enfoca una entrada específica.
<template>
<UInput v-model="query" name="queryInput" />
</template>
<script setup lang="ts">
const query = ref('')
defineShortcuts({
enter: {
usingInput: 'queryInput',
handler: () => performSearch()
},
escape: {
usingInput: true,
handler: () => clearSearch()
}
})
</script>
Extracción de accesos directos de elementos de menú
Utilice la utilidad extractShortcuts para definir automáticamente los accesos directos de los elementos del menú.