2

我在 .NET 4 中使用跳转列表,到目前为止我可以正常工作,但我无法将 JumpTask 设为只读,因此用户无法从跳转列表中删除该任务。我想从这个列表选项中删除 Pin to List 和 Remove。我不知道怎么做。这是我的代码:

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);
4

2 回答 2

5

Kate 所说的“任务似乎不可移除”的意思是,字面上出现在“任务”类别中的项目无法移除。如果您想删除在 JumpList 中固定或取消固定项目的功能,请不要提供 CustomCategory。这将导致这些项目出现在“任务”类别中,并且将是不可固定和不可移除的。

于 2011-03-22T15:15:10.990 回答
3

你不应该那样做。固定、取消固定和删除都应该在用户的控制之下。

如果您想添加与用户最近/经常打开的内容无关的某些项目(如空白起点或模板),那么我建议添加自定义类别并将项目添加到其中。

于 2010-11-15T02:38:29.027 回答