Définition Raccourcis
@@ph000@utilisation
Utilisez le composable defineShortcuts auto-importé pour définir des raccourcis clavier.
<script setup lang="ts">
const open = ref(false)
defineShortcuts({
meta_k: () => {
open.value = !open.value
}
})
</script>
Les raccourcis - sont automatiquement ajustés pour les plates-formes non-macOS, en convertissant meta en ctrl.
- Le composable utilise le
useEventListenerde VueUse pour gérer les événements de clé. - Pour une liste complète des touches de raccourci disponibles, reportez-vous à la documentation de l'API
KeyboardEvent.key. Les touches dans la configuration ne sont pas sensibles à la casse, doncmeta_ketmeta_Ksont équivalentes.
@@ph032@api
@@
Définissez des raccourcis clavier pour votre application. Renvoie une fonction qui supprime l'écouteur, au cas où vous auriez besoin d'arrêter les raccourcis avant que le composant ne se démonte.
Paramètres
ref pour mettre à jour les raccourcis de manière réactive. Une valeur de false,null ou undefined saute ce raccourci, c'est ainsi que vous activez un raccourci conditionnellement.800.false(par défaut): utilisee.keypour la correspondance par caractère (spécifique à la mise en page)true: Utilisee.codepour la correspondance de clés physiques (disposition agnostique)
Définition du raccourci
Les raccourcis sont définis selon le format suivant:
- Clé unique:
'a','b','1','?', etc. - Combinaisons de clés: Utilisez
_pour séparer les clés, par exemple'meta_k','ctrl_shift_f' - Séquences clés: utilisez
-pour définir une séquence, par exemple'g-d'
Modifier
meta/command: Représente⌘ Commandsur macOS etCtrlsur d'autres plateformesctrl: ReprésenteCtrlsur toutes les plateformesshift: Utilisé pour les touches alphabétiques lorsque Shift est requisalt/option: Représente⌥ Optionsur macOS etAltsur d'autres plates-formes. Correspond par position de clé physique, puisque Option réécrit le caractère sur macOS
Clés spéciales
Utilisez ces noms pour faire correspondre des clés spéciales.
escape: Déclencheurs sur la touche Escenter: Déclencheurs sur la touche Entréearrowleft,arrowright,arrowup,arrowdown: Déclenchement sur les touches fléchées respectivestab: Déclencheurs sur la touche Tabbackspace: Déclencheurs sur la touche Backspacedelete: Déclencheurs sur la touche Deletespace: Déclencheurs sur la barre d'espace. NécessitelayoutIndependentsauf combinaison avecalt
Configuration du raccourci
Chaque raccourci peut être défini comme une fonction ou un objet avec les propriétés suivantes:
@@
@@ph099@paramètres
KeyboardEvent d'origine.false(par défaut): Le raccourci se déclenche uniquement lorsqu 'aucune entrée n'est focaliséetrue: Le raccourci se déclenche même lorsqu 'une entrée est focaliséestring: Le raccourci se déclenche uniquement lorsque l'entrée spécifiée (par nom) est focalisée
@@ph107@Exemples
Utilisation de base
<script setup lang="ts">
defineShortcuts({
'?': () => openHelpModal(),
'meta_k': () => openCommandPalette(),
'g-d': () => navigateToDashboard()
})
</script>
Avec manipulation de la mise au point en entrée
Utilisez usingInput pour déclencher un raccourci uniquement lorsqu 'une entrée spécifique est focalisée.
<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>
Extraire des raccourcis des éléments de menu
Utilisez l'utilitaire extractShortcuts pour définir automatiquement des raccourcis à partir d'éléments de menu.