Minimalny przykład pracy z QML JumpList (to samo zachowanie, jeśli używasz QWinJumpList w języku C++).Dlaczego niestandardowa lista zadań paska zadań systemu Windows nie działa bez pinezki w systemie Windows 10?
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"
}
}
}
}
po starcie appliction można nacisnąć prawy przycisk myszy na aplikacji w pasku zadań systemu Windows i patrzeć na coś takiego:
Jeśli prasa do Test Link
menu domyślnej przeglądarki z http://google.com
url powinien zostać otwarty, ponieważ pod maską wykorzystuje wykonanie powłoki. Działa to dobrze w Windows 7, 8, 8.1.
W systemie Windows 10 to nie działa, gdy nie przypina się aplikacji do paska zadań ręcznie. Po wykonaniu tego link działa.
Dlaczego tak i jak można to naprawić?
UPDATE 1: To dziwne zachowanie został przetestowany z Qt 5.5, 5.5.1, 5.6 i głównego oddziału w systemie Windows 10 - dev, pierwszy wydany w wersji domowej, ostatecznego domu, pro. Wyniki są takie same - nie działają. Na przykład, chrome używa listy niestandardowej (sekcja site
) i działa dobrze bez przypinania.
UPDATE 2: Oto moja qt bug QTBUG-49486 o tym i związane z nim QTBUG-48751. Ale problem jest w tej chwili, że twórcy Qt nie wiedzą, jak rozwiązać ten problem.
Wydaje się być bug z wcześniejszymi wersjami systemu Windows 10. http://www.neowin.net/news/windows-10-10041 -heres-how-to-enable-jump-lists-in-start-menu – AlexanderVX
Dziś sprawdzam to za pomocą naszego dev-stoiska na wcześniejszych i ostatecznych wersjach systemu Windows 10. Ale wciąż interesujące dlaczego skype lub chrome jump list działa dobrze bez pinowania. – misterion
To samo dotyczy wcześniejszych wersji (dev, pierwszej wersji domowej) i finalnych (home, pro) wersji 10 :( – misterion