代码之家  ›  专栏  ›  技术社区  ›  Robert Baker

.Net 4 JumpTask禁用“从此列表中删除”

  •  2
  • Robert Baker  · 技术社区  · 14 年前

    我在.NET 4中使用了跳转列表,到目前为止我还可以正常工作,但是我不能将跳转任务设为只读,这样用户就不能从跳转列表中删除该任务。我要删除要列出的Pin并从此列表选项中删除。我不知道怎么做。这是我的代码:

    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);
    
    2 回复  |  直到 14 年前
        1
  •  5
  •   SilverX    14 年前

    凯特所说的“任务”不可移动的意思是“任务”类别中出现的条目不能被删除。如果要删除在JumpList中固定或取消固定项目的功能,请不要提供CustomCategory。这将导致项目出现在“任务”类别中,并且不可固定和不可移动。

        2
  •  3
  •   Kate Gregory    14 年前

    你不应该那样做。固定、取消固定和移除都应该由用户控制。

    如果您希望添加某些项目(例如空白起点或模板),而不依赖于用户最近/频繁打开的内容,那么我建议添加自定义类别并将项目添加到其中。