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开发人员也不知道如何解决这个问题.