fix: 节点列表禁用自动切换,改为上下键控制

- 禁用 autoCycleEnabled,停止自动切换模式
- 添加 switchToNextMode/switchToPrevMode/getCurrentMode 函数
- 在 Screen.cpp 中添加 UP/DOWN 按键处理来切换模式
This commit is contained in:
2026-03-30 20:10:14 +08:00
parent 4fad0c7d6e
commit 767527b4f9
3 changed files with 41 additions and 2 deletions
@@ -1596,6 +1596,20 @@ int Screen::handleInputEvent(const InputEvent *event)
showPrevFrame();
} else if (event->inputEvent == INPUT_BROKER_RIGHT || event->inputEvent == INPUT_BROKER_USER_PRESS) {
showNextFrame();
} else if (event->inputEvent == INPUT_BROKER_UP) {
// 在节点列表界面,UP 切换到上一个模式
if (this->ui->getUiState()->currentFrame == framesetInfo.positions.nodelist) {
graphics::NodeListRenderer::switchToPrevMode();
setFastFramerate();
ui->update();
}
} else if (event->inputEvent == INPUT_BROKER_DOWN) {
// 在节点列表界面,DOWN 切换到下一个模式
if (this->ui->getUiState()->currentFrame == framesetInfo.positions.nodelist) {
graphics::NodeListRenderer::switchToNextMode();
setFastFramerate();
ui->update();
}
} else if (event->inputEvent == INPUT_BROKER_SELECT) {
if (this->ui->getUiState()->currentFrame == framesetInfo.positions.home) {
menuHandler::homeBaseMenu();