2010-11-15 53 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