为什么Windows任务栏自定义任务列表在Windows 10上没有引脚时不起作用?

mis*_*ion 14 c++ windows qt taskbar qml

使用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"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

应用程序任务栏中的自定义菜单

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

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

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

更新1:这个奇怪的行为在Qt 5.5,5.5.1,5.6和Windows 10上的master分支测试 - 开发,首次发布的家庭版,最终的家,亲.结果是一样的 - 不起作用.此外,例如,chrome使用自定义列表(该site部分),它可以很好地工作而不固定.

更新2:这是我的qt bug QTBUG-49486关于这个并且与它有关QTBUG-48751.但问题是现在Qt开发人员也不知道如何解决这个问题.

小智 2

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