27 lines
705 B
JavaScript
27 lines
705 B
JavaScript
import { onMounted, ref } from "vue";
|
|
import { createSharedComposable, useEventListener } from "@vueuse/core";
|
|
|
|
//#region src/shared/useIsUsingKeyboard.ts
|
|
function useIsUsingKeyboardImpl() {
|
|
const isUsingKeyboard = ref(false);
|
|
onMounted(() => {
|
|
useEventListener("keydown", () => {
|
|
isUsingKeyboard.value = true;
|
|
}, {
|
|
capture: true,
|
|
passive: true
|
|
});
|
|
useEventListener(["pointerdown", "pointermove"], () => {
|
|
isUsingKeyboard.value = false;
|
|
}, {
|
|
capture: true,
|
|
passive: true
|
|
});
|
|
});
|
|
return isUsingKeyboard;
|
|
}
|
|
const useIsUsingKeyboard = createSharedComposable(useIsUsingKeyboardImpl);
|
|
|
|
//#endregion
|
|
export { useIsUsingKeyboard };
|
|
//# sourceMappingURL=useIsUsingKeyboard.js.map
|