Files
oil-formula-calculator/frontend
YoYo 66766197a4
Some checks failed
PR Preview / teardown-preview (pull_request) Has been skipped
Test / unit-test (push) Successful in 4s
Test / build-check (push) Successful in 3s
PR Preview / test (pull_request) Successful in 4s
PR Preview / deploy-preview (pull_request) Successful in 13s
Test / e2e-test (push) Failing after 1m25s
fix: 输入框 Enter 键忽略 IME 输入法合字阶段,防止误触提交
中文输入法在选字时按回车,会触发 keydown.enter 事件,
但此时 v-model 尚未更新(组合阶段未结束),导致
inputValue 仍为空字符串,造成 saveToDiary 的 if (!name) return
分支被触发,配方从未保存,「我的配方」中自然看不到。

修复方案:
- 监听 compositionstart / compositionend 事件,
  用 isComposing 标记组合状态
- compositionend 时手动同步 inputValue(确保值最新)
- submitPrompt 检查 e.isComposing || isComposing.value,
  任一为真则跳过提交,等用户真正按下独立 Enter 再确认

Co-Authored-By: YoYo <yoyo@euphon.net>
2026-04-08 20:07:13 +00:00
..