菜单

自定义键盘del键删除不干净问题

下载

如当前输入框有"12345",在3的后面点击弹出自定义键盘,按下NumPad::KEY_BACK后,会删除3,而不是从5开始删除。现在需要从5开始删除,方法如下:

1. HmiApp.h中定义一个输入框的指针

STTTextArea *activeInputTextArea;

2. 给输入框增加点击事件,事件代码:

void Frm04::wMText1_clk_cb(uint16_t code, LvEvent e) {
hmiApp->activeInputTextArea = wMText1;
}
 
3. del键加这一句
hmiApp->activeInputTextArea->setCursorPos(
    static_cast<int>(hmiApp->activeInputTextArea->getText().length()));
上一个
如何使用自定义键盘
下一个
如何使用自定义密码管理
最近修改: 2026-09-12Powered by