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 中,当您不手动将应用程序固定到任务栏时,这不起作用。完成此操作后,链接正常工作。
为什么会这样以及如何解决?
更新 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/