diff --git a/webapp/packages/plugin-codemirror6/src/ReactCodemirror.tsx b/webapp/packages/plugin-codemirror6/src/ReactCodemirror.tsx index 84c683b68e..895f6e09a2 100644 --- a/webapp/packages/plugin-codemirror6/src/ReactCodemirror.tsx +++ b/webapp/packages/plugin-codemirror6/src/ReactCodemirror.tsx @@ -42,7 +42,13 @@ export const ReactCodemirror = observer( ) { value = value ?? getValue?.(); const currentExtensions = useRef>(new Map()); - const readOnlyFacet = useMemo(() => EditorView.editable.of(!readonly), [readonly]); + const readOnlyFacet = useMemo(() => { + if (readonly) { + return [EditorState.readOnly.of(true), EditorView.editable.of(false), EditorView.contentAttributes.of({ tabIndex: '0' })]; + } + + return []; + }, [readonly]); const eventHandlers = useMemo( () => EditorView.domEventHandlers({