2010-11-15 18 views
2

我使用跳轉列表中的.NET 4「從這個列表中刪除」,到目前爲止,我得到它的工作很好,但我不能讓一個JumpTask只讀,以便用戶無法從跳轉列表中刪除任務。我想從此列表選項中移除固定列表並移除。我無法弄清楚如何。這裏是我的代碼:.NET 4中JumpTask禁用

var jumpList = new JumpList(); 

var jumpTask = new JumpTask 
    { 
     ApplicationPath = Path.Combine(Utilities.AppDir, @"SevenUpdate.exe"), 
     IconResourcePath = Path.Combine(Utilities.AppDir, @"SevenUpdate.Base.dll"), 
     IconResourceIndex = 2, 
     Title = SevenUpdate.Properties.Resources.CheckForUpdates, 
     CustomCategory = SevenUpdate.Properties.Resources.Tasks, 
     Arguments = "-check", 
    }; 

jumpList.JumpItems.Add(jumpTask); 

jumpTask = new JumpTask 
    { 
     ApplicationPath = Path.Combine(Utilities.AppDir, @"SevenUpdate.exe"), 
     IconResourcePath = Path.Combine(Utilities.AppDir, @"SevenUpdate.Base.dll"), 
     IconResourceIndex = 5, 
     Title = SevenUpdate.Properties.Resources.RestoreHiddenUpdates, 
     CustomCategory = SevenUpdate.Properties.Resources.Tasks, 
     Arguments = "-hidden" 
    }; 

jumpList.JumpItems.Add(jumpTask); 

jumpTask = new JumpTask 
    { 
     ApplicationPath = Path.Combine(Utilities.AppDir, @"SevenUpdate.exe"), 
     IconResourcePath = Path.Combine(Utilities.AppDir, @"SevenUpdate.Base.dll"), 
     IconResourceIndex = 4, 
     Title = SevenUpdate.Properties.Resources.ViewUpdateHistory, 
     CustomCategory = SevenUpdate.Properties.Resources.Tasks, 
     Arguments = "-history", 
    }; 

jumpList.JumpItems.Add(jumpTask); 

jumpTask = new JumpTask 
    { 
     ApplicationPath = Path.Combine(Utilities.AppDir, @"SevenUpdate.exe"), 
     IconResourcePath = Path.Combine(Utilities.AppDir, @"SevenUpdate.Base.dll"), 
     IconResourceIndex = 3, 
     Title = SevenUpdate.Properties.Resources.ChangeSettings, 
     CustomCategory = SevenUpdate.Properties.Resources.Tasks, 
     Arguments = "-settings", 
    }; 

jumpList.JumpItems.Add(jumpTask); 

JumpList.SetJumpList(Current, jumpList); 

回答

5

凱特是指任務有什麼不似乎是可移動的是,出現在「任務」類別字面上項目不能被刪除。如果您想刪除在「跳轉列表」中刪除項目的功能,請不要提供「自定義類別」。這會導致項目出現在「任務」類別中,並且將無法修復並且無法移除。

+0

謝謝,那就是訣竅。 – 2011-03-24 05:34:49

3

你不應該那樣做。固定,取消固定和移除都應該由用戶控制。

如果你想在用戶打開最近什麼/常那麼我建議添加自定義類別,並添加項目到添加某些項目(如空白的起點,或模板)獨立的。

+0

我的意思是像iTunes跳轉列表,你不能刪除某些jumptasks(轉到iTunes商店,隨機播放所有音樂等)。如何添加jumptasks而無需用戶將它們從列表中移除或刪除。 – 2010-11-15 03:53:43

+2

任務似乎沒有可移動的,以我的(少數應用程序可以在我自己的機器包括那些打我的源代碼)。您可能會意外添加目的地。 – 2010-11-15 11:52:59