Signed-off-by: kevin <kevin@lmve.net>

This commit is contained in:
2026-05-10 23:09:28 +08:00
parent 39074ae258
commit 0900a540cb
5 changed files with 150 additions and 3 deletions
@@ -0,0 +1,30 @@
## 2026-05-03 工作日志
### 添加中文输入法到 CannedMessageModule
**修改的文件:**
- `src/modules/CannedMessageModule.h` - 添加 InputMode::CHINESE 枚举值,添加中文输入相关成员变量和方法声明
- `src/modules/CannedMessageModule.cpp` - 实现中文输入法逻辑
**实现的功能:**
1.`InputMode` 枚举中添加 `CHINESE`,支持4种输入模式切换(DIGIT/LOWER/UPPER/CHINESE
2. 修改 `#` 键切换逻辑:`(m + 1) % 4` 支持4种模式
3.`handleFreeTextInput()` 中添加中文模式检查,调用 `handleChineseInput()`
4. 实现 `handleChineseInput()` 方法:
- 数字键1-6选择常用汉字(我/你/他/是/的/好)
- `*` 键删除最后一个字符(正确处理UTF-8中文编码)
- SELECT键切换回字母输入模式
5. 实现 `drawChineseInput()` 方法:绘制中文输入界面
**使用方式:**
- 在文本输入界面按 `#` 键切换到中文模式
- 按数字键1-6选择汉字
-`*` 键删除字符
- 按 SELECT 键退出中文模式
**限制:**
- 当前只支持6个常用汉字
- 未实现拼音输入法(需要更大的字典)
- 后续可扩展为支持翻页(按"0"键)和更多汉字