Merge remote-tracking branch 'origin/main'
# Conflicts: # PCB/Moonshine_travelers.eprj2
This commit is contained in:
@@ -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"键)和更多汉字
|
||||
|
||||
Reference in New Issue
Block a user