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任务栏中的应用程序上按鼠标右键,然后查看以下内容:
如果按下Test Link
菜单项,则应打开带有http://google.com
url的默认浏览器,因为它使用shell执行。这在Windows 7,8,8.1中运行良好。
在Windows 10中,当您不用手将应用程序固定到任务栏时,这不起作用。完成此操作后,链接正在运行。
为什么会如此以及如何解决?
UPDATE 1 :这个奇怪的行为在Windows 10上用Qt 5.5,5.5.1,5.6和master分支测试 - 开发,首次发布的家庭版,最终的家,亲。结果是一样的 - 不起作用。另外,例如,chrome使用自定义列表(site
部分),并且在没有固定的情况下效果很好。
更新2 :以下是我的qt错误QTBUG-49486,与此相关QTBUG-48751。但问题是现在Qt开发人员也不知道如何解决这个问题。
答案 0 :(得分:2)
它已在2015年11月12日的Windows 10主要更新中修复