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.