mirror of
https://github.com/RuoJi6/ARTEX.git
synced 2026-11-12 21:53:50 +08:00
0.3.2 把 Ctrl+Enter 发送改成了 Enter 发送,习惯旧键位的用户没有退路。 系统设置新增「会话输入框发送键位」,两种模式二选一: - Enter 发送,Shift+Enter 换行(默认,即 0.3.2 现行为) - Ctrl+Enter 发送,Enter 换行(0.3.2 之前的键位) 实现: - 新增 lib/chat-send-mode.ts,复用已有的 local-storage.client 读写封装; 纯前端偏好,不入库、不随账号同步 - 对话页与任务详情主 Agent 会话原本各自内联了一份相同判断,统一收敛到 shouldSubmitOnKey(),加模式时不必两处各改一遍 - enter 模式保留原判断(只排除 Shift),没顺手把 Ctrl+Enter 也变成换行—— 原本它是会发送的,改掉会让没动设置的用户感到意外 - 中文输入法保护照旧:isComposing / keyCode 229 时放行,回车选词不误发送 - useSyncExternalStore + 自维护订阅集合:storage 事件只在其他标签页触发, 本页改完需手动 emit 才能立即生效;getServerSnapshot 给默认值避免 SSR 不一致 - ctrl-enter 模式同时接受 Ctrl 与 Cmd(macOS) 按需求放在系统设置页,未采用 issue 中建议的输入框内控件。 Closes #39 Claude-Session: https://claude.ai/code/session_01Q8nhYZfS4H8fsSCBJXxbSy