c++ - 为什么 windows 任务栏自定义任务列表在 windows 10 上没有 pin 时不起作用?

标签 c++ windows qt qml taskbar

QML JumpList 的最小工作示例(如果在 c++ 中使用 QWinJumpList,行为相同)。

import QtQuick 2.3
import QtQuick.Window 2.2
import QtWinExtras 1.0

Window {
    visible: true

    JumpList {
        JumpListCategory {
            visible: true
            title: "Test"

            JumpListLink {
                title: "Test Link"
                executablePath: "http://google.com"
            }
        }
    }
}

启动应用程序后,您可以在 Windows 任务栏中的应用程序上按鼠标右键并查看如下内容:

custom menu in application task bar

如果按下 Test Link 菜单项,则应该打开带有 http://google.com url 的默认浏览器,因为它在后台使用 shell 执行。这在 Windows 7、8、8.1 中运行良好。

在 Windows 10 中,当您不手动将应用程序固定到任务栏时,这不起作用。完成此操作后,链接正常工作。

为什么会这样以及如何解决?

更新 1:在 Windows 10 上使用 Qt 5.5、5.5.1、5.6 和 master 分支测试了这种奇怪的行为 - 开发版,首次发布的家庭版,最终的家庭版,专业版。结果是一样的 - 不工作。此外,例如,chrome 使用自定义列表(site 部分)并且无需固定即可正常工作。

更新 2:这是我的 qt 错误 QTBUG-49486关于这个和相关的QTBUG-48751 .但问题是现在 Qt 开发人员也不知道如何解决这个问题。

最佳答案

它已在 2015 年 11 月 12 日的 Windows 10 主要更新中修复

关于c++ - 为什么 windows 任务栏自定义任务列表在 windows 10 上没有 pin 时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734217/

相关文章:

c++ - C++ 中的浮点运算问题是否有解决方案?

windows - 在 Delphi 中为 Windows Mobile 编程

windows - Windows 切换焦点时击键会发生什么

java - java代码中如何调用Tomcat的startup.bat

c++ - 无法在 Qt 中从 ‘QString’ 转换为 ‘LPCWSTR’

c++ - 在 CMake 中,将属性(查找包含的目录)注入(inject)到依赖于给定 header 的文件

c++ - QSharedMemory 不会在应用程序崩溃时被删除

qt - 在 Qt 上更新程序后重新启动应用程序

c++ - 如何使用 QTextStream 而不是 QDataStream 从 QTableView 进行加载保存?

c++ - 找出应用程序挂起的位置