diff --git a/src/plugin-personalization/qml/ScreenSaverPage.qml b/src/plugin-personalization/qml/ScreenSaverPage.qml index c7b5e86fb4..602ebaa1d0 100644 --- a/src/plugin-personalization/qml/ScreenSaverPage.qml +++ b/src/plugin-personalization/qml/ScreenSaverPage.qml @@ -175,6 +175,7 @@ DccObject { page: WallpaperSelectView { model: dccData.model.picScreenSaverModel currentItem: dccData.model.currentScreenSaverPicMode + enableContextMenu: false onWallpaperSelected: (url, isDark, isLock) => { // 防止调用两次 if (isLock) { @@ -195,6 +196,7 @@ DccObject { page: WallpaperSelectView { model: dccData.model.screenSaverModel currentItem: dccData.model.currentScreenSaver + enableContextMenu: false onWallpaperSelected: (url, isDark, isLock) => { // 防止调用两次 if (isLock) { diff --git a/src/plugin-personalization/qml/WallpaperSelectView.qml b/src/plugin-personalization/qml/WallpaperSelectView.qml index 7d6db0799a..aa1c760ec4 100644 --- a/src/plugin-personalization/qml/WallpaperSelectView.qml +++ b/src/plugin-personalization/qml/WallpaperSelectView.qml @@ -29,6 +29,7 @@ ColumnLayout { property var currentItem property string firstItemImgSource: "" property bool firstItemVisible: firstItemImgSource !== "" + property bool enableContextMenu: true signal wallpaperSelected(var url, bool isDark, var option) signal firstItemClicked() @@ -223,7 +224,7 @@ ColumnLayout { onClicked: { if (mouse.button === Qt.LeftButton) { wallpaperItem.requestSetWallpaper(PersonalizationExport.Option_All) - } else if (mouse.button === Qt.RightButton) { + } else if (mouse.button === Qt.RightButton && root.enableContextMenu) { contextMenu.x = mouse.x contextMenu.y = mouse.y contextMenu.open()