23 lines
437 B
JavaScript
Executable File
23 lines
437 B
JavaScript
Executable File
import { computed } from 'vue';
|
|
|
|
export function useKbd(keys) {
|
|
const keySymbols = {
|
|
$mod: navigator.platform.includes('Mac') ? '⌘' : 'Ctrl',
|
|
shift: '⇧',
|
|
alt: '⌥',
|
|
ctrl: 'Ctrl',
|
|
cmd: '⌘',
|
|
option: '⌥',
|
|
enter: '↩',
|
|
tab: '⇥',
|
|
esc: '⎋',
|
|
};
|
|
|
|
return computed(() => {
|
|
return keys
|
|
.map(key => keySymbols[key.toLowerCase()] || key)
|
|
.join('')
|
|
.toUpperCase();
|
|
});
|
|
}
|