Saltar al contenido
duxt

useDuxtShortcuts()

Las teclas que escucha el tema.

Firma

const { shortcuts, keys, hint, on } = useDuxtShortcuts();

on('help', () => open());
const { open, toggle } = useDuxtShortcutSheet();

Notas

El único sitio que sabe qué teclas están asignadas, así que la superposición en ? y los manejadores no pueden contradecirse. shortcuts es la lista que deja viva la política shortcuts.singleCharacter del sitio, keys() dibuja una asignación para el teclado del lector (⌘ o Ctrl), y on() asigna una acción con todas las guardas que necesita una asignación global — nunca mientras el lector escribe, nunca dentro de un diálogo o un menú, nunca si algo más cercano ya ha atendido la tecla y, para las teclas sin modificador, solo mientras el contenido de la página tiene el foco.

hint() es keys() para un control en lugar de para la hoja: toma una acción, devuelve las teclas como una sola cadena —⌘K, Ctrl+K, ]— y devuelve undefined donde la política desvinculó esa acción, de modo que una plantilla escribe v-if y no dibuja ninguna cápsula vacía. Es lo que imprimen el botón de búsqueda y los enlaces a las páginas contiguas.

useDuxtShortcutSheet() es el estado abierto de la hoja, compartido en vez de poseído por ella, porque ? no es la única entrada: el disparador de la cabecera abre el mismo diálogo, y en un sitio con shortcuts.singleCharacter: false es lo único que puede hacerlo. Véase Atajos de teclado.

¿Le ha resultado útil esta página?