diff --git a/packages/common/src/constants.ts b/packages/common/src/constants.ts index b6a451d988..a003cc1dd6 100644 --- a/packages/common/src/constants.ts +++ b/packages/common/src/constants.ts @@ -105,6 +105,7 @@ export const CLASSES = { SEARCH_MENU_INPUT_WRAPPER: "layer-ui__search-inputWrapper", CONVERT_ELEMENT_TYPE_POPUP: "ConvertElementTypePopup", SHAPE_ACTIONS_THEME_SCOPE: "shape-actions-theme-scope", + FRAME_NAME: "frame-name", }; export const CJK_HAND_DRAWN_FALLBACK_FONT = "Xiaolai"; diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index f70c40ff40..ef6a6fb5ed 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -1476,6 +1476,7 @@ class App extends React.Component { return (
{ ( event: WheelEvent | React.WheelEvent, ) => { - // if not scrolling on canvas/wysiwyg, ignore if ( !( event.target instanceof HTMLCanvasElement || event.target instanceof HTMLTextAreaElement || - event.target instanceof HTMLIFrameElement + event.target instanceof HTMLIFrameElement || + (event.target instanceof HTMLElement && + event.target.classList.contains(CLASSES.FRAME_NAME)) ) ) { // prevent zooming the browser (but allow scrolling DOM)