fix: 节点列表改用双击切换模式\n\n- TCA9535 不支持长按事件,改用双击检测(400ms内连续两次按键)\n- 双击 UP:切换到上一个模式\n- 双击 DOWN:切换到下一个模式\n- 单击:保持原有行为(滚动界面)"

This commit is contained in:
2026-03-30 20:38:36 +08:00
parent e1d2cd2e0b
commit d305752333
3 changed files with 41 additions and 77 deletions
@@ -1597,16 +1597,20 @@ int Screen::handleInputEvent(const InputEvent *event)
} else if (event->inputEvent == INPUT_BROKER_RIGHT || event->inputEvent == INPUT_BROKER_USER_PRESS) {
showNextFrame();
} else if (event->inputEvent == INPUT_BROKER_UP) {
// 在节点列表界面,记录按键按下时间,由渲染函数检测长按
// 在节点列表界面,双击切换到上一个模式
if (this->ui->getUiState()->currentFrame == framesetInfo.positions.nodelist) {
graphics::NodeListRenderer::onUpPressed();
setFastFramerate();
if (graphics::NodeListRenderer::handleUpDoubleClick()) {
setFastFramerate();
ui->update();
}
}
} else if (event->inputEvent == INPUT_BROKER_DOWN) {
// 在节点列表界面,记录按键按下时间,由渲染函数检测长按
// 在节点列表界面,双击切换到下一个模式
if (this->ui->getUiState()->currentFrame == framesetInfo.positions.nodelist) {
graphics::NodeListRenderer::onDownPressed();
setFastFramerate();
if (graphics::NodeListRenderer::handleDownDoubleClick()) {
setFastFramerate();
ui->update();
}
}
} else if (event->inputEvent == INPUT_BROKER_SELECT) {
if (this->ui->getUiState()->currentFrame == framesetInfo.positions.home) {