mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
ade6eded69
* fix: add better image insertion and replacement logic * refactor: image handling in editor * chore: remove passing uploadKey around * refactor: remove unused code * fix: redundant files removed * fix: add is editor ready to discard api to control behvaiours from our app * fix: focus issues and image insertion position when not using slash command * fix: import order fixed
20 lines
464 B
TypeScript
20 lines
464 B
TypeScript
import { useEffect } from "react";
|
|
|
|
const useKeypress = (key: string, callback: (event: KeyboardEvent) => void) => {
|
|
useEffect(() => {
|
|
const handleKeydown = (event: KeyboardEvent) => {
|
|
if (event.key === key) {
|
|
callback(event);
|
|
}
|
|
};
|
|
|
|
document.addEventListener("keydown", handleKeydown);
|
|
|
|
return () => {
|
|
document.removeEventListener("keydown", handleKeydown);
|
|
};
|
|
}, [key, callback]);
|
|
};
|
|
|
|
export default useKeypress;
|