Bug 回報:MarkdownEditor editable=false 手機端仍彈鍵盤

由 蔡其樺 分享的筆記

嚴重程度 🔴 Critical — 導致所有依賴 MarkdownEditor 顯示靜態內容的插件在手機端無法正常使用 環境 平台:iOS / Android 手機端 元件:@cubelv/sdk 的 MarkdownEditor 參數:editable={false} 問題描述 當 MarkdownEditor 設為 editable={false}(唯讀模式),在手機上觸控滑動內容時,系統鍵盤會自動彈出。這使得任何使用 MarkdownEditor 來展示靜態分析報告、筆記內容的插件,在手機端都無法正常捲動閱讀。 重現步驟 在手機上打開任何使用 MarkdownEditor (editable={false}) 的插件面板 用手指觸控內容區域並嘗試上下滑動 鍵盤立即彈出,遮蔽畫面 已嘗試的修復(均失敗) CSS user-select: none — 無效,MarkdownEditor 內部 DOM 不受外部 CSS 控制 標籤注入 !important — 可阻止選取,但同時殺死捲動 分離容器捲動與子元素選取(容器保留 touch-action: pan-y,子元素禁選取)— 仍無法完全阻止鍵盤 對照證據 同一 app 內,AI 思考過程的純文字區域(app 原生 UI)捲動完全正常、不彈鍵盤。證明問題出在 MarkdownEditor 元件的內部實作,而非 app 層級的觸控行為。 影響範圍 所有使用 MarkdownEditor 顯示靜態內容的插件: 技術分析多空對比(已因此問題刪除) 任何顯示報告、分析內容、筆記摘要的插件面板 建議修復方向 MarkdownEditor 在 editable={false} 模式下,內部 DOM 應設為完全不可編輯、不可聚焦(contentEditable={false} + readOnly),而非僅隱藏工具列。或提供一個…