Rob*_*ker 2 c# .net-4.0 jump-list windows-7
我在.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);
Run Code Online (Sandbox Code Playgroud)
Kate在"任务"中的含义似乎不可删除,即"任务"类别中出现的字面上的项目无法删除.如果您想要删除在JumpList中固定或取消固定项目的功能,请不要提供CustomCategory.这将导致项目显示在"任务"类别中,并且将无法解除并且不可删除.
| 归档时间: |
|
| 查看次数: |
852 次 |
| 最近记录: |