diff --git a/src/cm/mainEditorExtensions.ts b/src/cm/mainEditorExtensions.ts index f825898d4..583e908f3 100644 --- a/src/cm/mainEditorExtensions.ts +++ b/src/cm/mainEditorExtensions.ts @@ -27,7 +27,6 @@ export const fixedHeightTheme = EditorView.theme({ ".cm-scroller": { height: "100%", overflow: "auto", - willChange: "transform", contentVisibility: "auto", }, }); diff --git a/src/handlers/editorWorkaround.js b/src/handlers/editorWorkaround.js index 75866d8cb..8feabed13 100644 --- a/src/handlers/editorWorkaround.js +++ b/src/handlers/editorWorkaround.js @@ -13,8 +13,15 @@ document.addEventListener("beforeinput", setKeyboardInput, true); document.addEventListener("input", setKeyboardInput, true); document.addEventListener("compositionstart", setKeyboardInput, true); +let touched = false; + function setTouched() { + if (touched) return; + touched = true; interactionGuard.markActive(); + requestAnimationFrame(() => { + touched = false; + }); } document.addEventListener(