Skip to content

[fix]修复输入回退乱码 + 完善多行输入逻辑 + 优化 UI 界面 #22

@creatang

Description

@creatang

当前行为(What happens now)

输入回退乱码:输入中文字符或多字节字符后按回退键(Backspace),会出现乱码,字符显示异常,删除操作不精准
多行输入逻辑:换行操作易触发自动发送,无明确的换行与发送快捷键区分,粘贴多行内容时格式混乱
UI 界面:布局杂乱,交互反馈不清晰,无明确的输入状态提示,历史消息展示无滚动支持,视觉体验差

重现步骤(Steps to Reproduce)

启动 neo-code,在输入框中输入中文字符(如 “测试代码”)
连续按回退键删除字符 → 出现乱码
输入内容后按 Enter 键 → 自动触发发送而非换行
粘贴多行代码到输入框 → 格式混乱且未自动进入多行模式
操作过程中观察 UI 界面 → 布局杂乱、无清晰的交互反馈

验收标准(DoD)

  • 修复输入回退乱码问题:将字符串处理从字节索引改为 rune 索引,支持中文字符等多字节字符的精准删除
  • 完善多行输入逻辑:Enter 键仅用于换行,F5/F8 触发发送,粘贴多行内容时自动进入多行模式并清理格式字符
  • 优化 UI 界面:调整布局,增加输入状态提示(如当前行数、发送快捷键),统一视觉样式

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions