From 66afaeed1d43d67232c67c08326a8bb398c33611 Mon Sep 17 00:00:00 2001 From: wjyrich <1071633242@qq.com> Date: Wed, 14 May 2025 15:24:49 +0800 Subject: [PATCH] fix: Lack of diagonal operation functionality. as title. Log: PMS-BUG-306837 --- qml/GridViewContainer.qml | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/qml/GridViewContainer.qml b/qml/GridViewContainer.qml index 5304e023..c7bfd455 100644 --- a/qml/GridViewContainer.qml +++ b/qml/GridViewContainer.qml @@ -130,22 +130,14 @@ FocusScope { moveDisplaced: root.itemMove Keys.onPressed: function (event) { - if (event.key === Qt.Key_Left || - event.key === Qt.Key_Right || - event.key === Qt.Key_Up || - event.key === Qt.Key_Down) { - - if (!keyTimer.running) { - keyTimer.start() - } else { - event.accepted = true - } + if (event.key === Qt.Key_Right && currentIndex === gridView.count - 1) { + gridView.currentIndex = 0; + event.accepted = true; + } else if (event.key === Qt.Key_Left && currentIndex === 0) { + currentIndex = gridView.count - 1; + event.accepted = true; } } - Timer { - id: keyTimer - interval: 100 - } } }