fix: 节点列表改用双击切换模式\n\n- TCA9535 不支持长按事件,改用双击检测(400ms内连续两次按键)\n- 双击 UP:切换到上一个模式\n- 双击 DOWN:切换到下一个模式\n- 单击:保持原有行为(滚动界面)"
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user