2

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

2 に答える 2

5

タスクが削除できないように見えるというケイトの意味は、「タスク」カテゴリに表示される項目は文字通り削除できないということです。JumpList で項目を固定または固定解除する機能を削除したい場合は、CustomCategory を指定しないでください。これにより、アイテムが [タスク] カテゴリに表示され、固定も削除もできなくなります。

于 2011-03-22T15:15:10.990 に答える
3

あなたはそれをするべきではありません。固定、固定解除、および削除はすべて、ユーザーが制御できるはずです。

ユーザーが最近/頻繁に開いたものとは関係なく、特定のアイテム (空白の開始点やテンプレートなど) を追加したい場合は、カスタム カテゴリを追加して、それにアイテムを追加することをお勧めします。

于 2010-11-15T02:38:29.027 に答える