function useHotkeyRecorder(options): VueHotkeyRecorder;
Defined in: packages/vue-hotkeys/src/useHotkeyRecorder.ts:62
Vue composable for recording keyboard shortcuts.
This composable provides a thin wrapper around the framework-agnostic HotkeyRecorder class, managing all the complexity of capturing keyboard events, converting them to hotkey strings, and handling edge cases like Escape to cancel or Backspace/Delete to clear.
MaybeRefOrGetter<HotkeyRecorderOptions>
Configuration options for the recorder
An object with recording state and control functions
<script setup>
import { ref } from 'vue'
import { useHotkeyRecorder } from '@tanstack/vue-hotkeys'
const shortcut = ref<Hotkey>('Mod+S')
const recorder = useHotkeyRecorder({
onRecord: (hotkey) => {
shortcut.value = hotkey
},
onCancel: () => {
console.log('Recording cancelled')
},
})
</script>
<template>
<div>
<button @click="recorder.startRecording()">
{{ recorder.isRecording ? 'Recording...' : 'Edit Shortcut' }}
</button>
<div v-if="recorder.recordedHotkey">
Recording: {{ recorder.recordedHotkey }}
</div>
</div>
</template>