@waradu/keyboard
Version:
A keyboard manager compatible with JavaScript, TypeScript and Nuxt
22 lines (21 loc) • 517 B
JavaScript
import { Keyboard } from "@waradu/keyboard";
import { defineNuxtPlugin, useRuntimeConfig } from "nuxt/app";
import { vKeybind } from "./directives.mjs";
export default defineNuxtPlugin((nuxtApp) => {
const {
public: { keyboard: opts }
} = useRuntimeConfig();
nuxtApp.vueApp.directive("keybind", vKeybind);
const keyboard = new Keyboard({
debug: opts.debug,
noInit: true
});
nuxtApp.hook("app:mounted", () => {
keyboard.init();
});
return {
provide: {
keyboard
}
};
});