Files
coco-app/src/hooks/useModifierKeyPress.ts
ayangweb 23ae478e47 feat: networked search data sources support search and keyboard-only operation (#367)
* feat: networked search data sources support search and keyboard-only operation

* docs: update changelog
2025-04-15 20:13:42 +08:00

25 lines
642 B
TypeScript

import { modifierKeys } from "@/components/Settings/Advanced/components/Shortcuts";
import { useShortcutsStore } from "@/stores/shortcutsStore";
import { useKeyPress } from "ahooks";
export const useModifierKeyPress = () => {
const modifierKey = useShortcutsStore((state) => {
return state.modifierKey;
});
const setModifierKeyPressed = useShortcutsStore((state) => {
return state.setModifierKeyPressed;
});
useKeyPress(
modifierKeys,
(event, key) => {
if (key === modifierKey) {
setModifierKeyPressed(event.type === "keydown");
}
},
{
events: ["keydown", "keyup"],
}
);
};