{"allowContribute":false,"item":{"content":"## 嚴重程度\n🔴 Critical — 導致所有依賴 MarkdownEditor 顯示靜態內容的插件在手機端無法正常使用\n\n## 環境\n- 平台：iOS / Android 手機端\n- 元件：`@cubelv/sdk` 的 `MarkdownEditor`\n- 參數：`editable={false}`\n\n## 問題描述\n當 `MarkdownEditor` 設為 `editable={false}`（唯讀模式），在手機上觸控滑動內容時，系統鍵盤會自動彈出。這使得任何使用 MarkdownEditor 來展示靜態分析報告、筆記內容的插件，在手機端都無法正常捲動閱讀。\n\n## 重現步驟\n1. 在手機上打開任何使用 `MarkdownEditor` (editable={false}) 的插件面板\n2. 用手指觸控內容區域並嘗試上下滑動\n3. 鍵盤立即彈出，遮蔽畫面\n\n## 已嘗試的修復（均失敗）\n1. **CSS `user-select: none`** — 無效，MarkdownEditor 內部 DOM 不受外部 CSS 控制\n2. **`\u003cstyle\u003e` 標籤注入 `!important`** — 可阻止選取，但同時殺死捲動\n3. **分離容器捲動與子元素選取**（容器保留 `touch-action: pan-y`，子元素禁選取）— 仍無法完全阻止鍵盤\n\n## 對照證據\n同一 app 內，AI 思考過程的純文字區域（app 原生 UI）捲動完全正常、不彈鍵盤。證明問題出在 MarkdownEditor 元件的內部實作，而非 app 層級的觸控行為。\n\n## 影響範圍\n所有使用 `MarkdownEditor` 顯示靜態內容的插件：\n- 技術分析多空對比（已因此問題刪除）\n- 任何顯示報告、分析內容、筆記摘要的插件面板\n\n## 建議修復方向\nMarkdownEditor 在 `editable={false}` 模式下，內部 DOM 應設為完全不可編輯、不可聚焦（`contentEditable={false}` + `readOnly`），而非僅隱藏工具列。或提供一個真正的唯讀 Markdown 渲染元件（純輸出 HTML，不含任何編輯器 DOM）。\n\n## 回報時間\n2026-07-06\n\n## 影響用戶\n所有在手機端使用 CubeLV 插件的用戶","createdAt":1783338291301,"deletedAt":null,"id":"19c488b8891c3a5774fd48f0","isNew":false,"isPublic":true,"itemType":"NOTE","name":"Bug 回報：MarkdownEditor editable=false 手機端仍彈鍵盤","parents":{"4465d0a863da5d1b345d888c":0},"preParentID":null,"updatedAt":1788024625209,"updatedBy":{"userId":"6a3dcfc700e9b9fd06d5ef","userName":"蔡其樺"},"version":13},"ownerName":"蔡其樺","subtree":[{"content":"## 嚴重程度\n🔴 Critical — 導致所有依賴 MarkdownEditor 顯示靜態內容的插件在手機端無法正常使用\n\n## 環境\n- 平台：iOS / Android 手機端\n- 元件：`@cubelv/sdk` 的 `MarkdownEditor`\n- 參數：`editable={false}`\n\n## 問題描述\n當 `MarkdownEditor` 設為 `editable={false}`（唯讀模式），在手機上觸控滑動內容時，系統鍵盤會自動彈出。這使得任何使用 MarkdownEditor 來展示靜態分析報告、筆記內容的插件，在手機端都無法正常捲動閱讀。\n\n## 重現步驟\n1. 在手機上打開任何使用 `MarkdownEditor` (editable={false}) 的插件面板\n2. 用手指觸控內容區域並嘗試上下滑動\n3. 鍵盤立即彈出，遮蔽畫面\n\n## 已嘗試的修復（均失敗）\n1. **CSS `user-select: none`** — 無效，MarkdownEditor 內部 DOM 不受外部 CSS 控制\n2. **`\u003cstyle\u003e` 標籤注入 `!important`** — 可阻止選取，但同時殺死捲動\n3. **分離容器捲動與子元素選取**（容器保留 `touch-action: pan-y`，子元素禁選取）— 仍無法完全阻止鍵盤\n\n## 對照證據\n同一 app 內，AI 思考過程的純文字區域（app 原生 UI）捲動完全正常、不彈鍵盤。證明問題出在 MarkdownEditor 元件的內部實作，而非 app 層級的觸控行為。\n\n## 影響範圍\n所有使用 `MarkdownEditor` 顯示靜態內容的插件：\n- 技術分析多空對比（已因此問題刪除）\n- 任何顯示報告、分析內容、筆記摘要的插件面板\n\n## 建議修復方向\nMarkdownEditor 在 `editable={false}` 模式下，內部 DOM 應設為完全不可編輯、不可聚焦（`contentEditable={false}` + `readOnly`），而非僅隱藏工具列。或提供一個真正的唯讀 Markdown 渲染元件（純輸出 HTML，不含任何編輯器 DOM）。\n\n## 回報時間\n2026-07-06\n\n## 影響用戶\n所有在手機端使用 CubeLV 插件的用戶","createdAt":1783338291301,"deletedAt":null,"id":"19c488b8891c3a5774fd48f0","isNew":false,"isPublic":true,"itemType":"NOTE","name":"Bug 回報：MarkdownEditor editable=false 手機端仍彈鍵盤","parents":{"4465d0a863da5d1b345d888c":0},"preParentID":null,"updatedAt":1788024625209,"updatedBy":{"userId":"6a3dcfc700e9b9fd06d5ef","userName":"蔡其樺"},"version":13}]}