refactor: Update KeyPressListener to include isPlaying state for improved shortcut handling

This commit is contained in:
Vishnu 2025-05-15 12:10:13 +05:30
parent 9cd08f75e3
commit 032d6e80a4
1 changed files with 3 additions and 3 deletions

View File

@ -21,7 +21,7 @@ const KeyPressListener: React.FC = () => {
const { toggleUILeft, toggleUIRight, setToggleUI } = useToggleStore(); const { toggleUILeft, toggleUIRight, setToggleUI } = useToggleStore();
const { setToggleThreeD } = useThreeDStore(); const { setToggleThreeD } = useThreeDStore();
const { setToolMode } = useToolMode(); const { setToolMode } = useToolMode();
const { setIsPlaying } = usePlayButtonStore(); const { isPlaying, setIsPlaying } = usePlayButtonStore();
const { toggleView, setToggleView } = useToggleView(); const { toggleView, setToggleView } = useToggleView();
const { setDeleteTool } = useDeleteTool(); const { setDeleteTool } = useDeleteTool();
const { setAddAction } = useAddAction(); const { setAddAction } = useAddAction();
@ -67,7 +67,7 @@ const KeyPressListener: React.FC = () => {
}; };
const handleBuilderShortcuts = (key: string) => { const handleBuilderShortcuts = (key: string) => {
if (activeModule !== "builder") return; if (activeModule !== "builder" || isPlaying) return;
if (key === "TAB") { if (key === "TAB") {
const toggleTo2D = toggleView; const toggleTo2D = toggleView;
@ -191,7 +191,7 @@ const KeyPressListener: React.FC = () => {
window.addEventListener("keydown", handleKeyPress); window.addEventListener("keydown", handleKeyPress);
return () => window.removeEventListener("keydown", handleKeyPress); return () => window.removeEventListener("keydown", handleKeyPress);
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, [activeModule, toggleUIRight, toggleUILeft, toggleView, showShortcuts]); }, [activeModule, toggleUIRight, toggleUILeft, toggleView, showShortcuts, isPlaying]);
return null; return null;
}; };