All files / src/hooks/common/graph useKeyPressed.ts

0% Statements 0/17
0% Branches 0/2
0% Functions 0/5
0% Lines 0/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                                               
import { useState, useEffect } from "react";
 
const useKeyPressed = () => {
  const [keyPressed, setKeyPressed] = useState(false);
 
  const handleKeyDown = (event: KeyboardEvent) => {
    Iif (event.key === "Shift") {
      setKeyPressed(true);
    }
  };
 
  const handleKeyUp = (event: KeyboardEvent) => {
    Iif (event.key === "Shift") {
      setKeyPressed(false);
    }
  };
 
  useEffect(() => {
    window.addEventListener("keydown", handleKeyDown);
    window.addEventListener("keyup", handleKeyUp);
 
    return () => {
      window.removeEventListener("keydown", handleKeyDown);
      window.removeEventListener("keyup", handleKeyUp);
    };
  }, []);
 
  return keyPressed;
};
 
export default useKeyPressed;