簡體   English   中英

系統“固定到此列表”和“從此列表中刪除”跳轉列表上下文菜單操作對自定義跳轉列表分組中的項目不起作用

[英]System “Pin to this list” and “Remove from this list” jump list context menu actions don't do anything for items in custom jump list grouping

我為UWP創建了一個自定義的跳轉列表項分組:

_jumpList = await JumpList.LoadCurrentAsync();

var mru = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList;
string mruToken = mru.Add(file.FileInfo, file._id);

JumpListItem jumplistItem = JumpListItem.CreateWithArguments(mruToken, file.Name);
jumplistItem.GroupName = "Popular files";

_jumpList.Items.Add(jumplistItem);

await _jumpList.SaveAsync();

當我右鍵單擊我的應用程序的圖標(無論是在“開始”還是在任務欄上)時,跳轉列表項確實可以正確顯示(並且我有一個自定義方法,可以在它們被左鍵單擊時進行處理)。 我遇到的問題是,如果我右鍵單擊該自定義組中的任何跳轉列表項,則為每個項目顯示的“關聯到此列表”和“從此列表中刪除”系統上下文菜單操作似乎都沒有做任何事情。 我不確定是否需要編寫自定義覆蓋方法來處理這些調用,因為它們是自定義組的跳轉列表項,在這種情況下,我不知道此覆蓋方法需要是什么。 還是我想念的其他東西。

不幸的是,Microsoft似乎尚未將此功能實現到UWP應用中,並且當前僅可用於系統管理的默認項目組。

您可以創建命名列表的跳轉列表項組,但這將使固定按鈕顯示,盡管它不起作用。

如果不想顯示圖釘按鈕,則必須讓項目進入默認組(通過不設置組名):

JumpListItem jumplistItem = JumpListItem.CreateWithArguments(mruToken, file.Name);

//comment this out
//jumplistItem.GroupName = "Popular files"; 

_jumpList.Items.Add(jumplistItem);

await _jumpList.SaveAsync();

但是,這意味着該項目將出現在組名稱Tasks下 但是,優點是不會顯示圖釘按鈕。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM