JumpLists не работают в приложении C # - PullRequest
4 голосов
/ 01 января 2011

Я пытаюсь использовать Недавние и Частые списки переходов в моем приложении C #. Я использую Windows API Codepack v1.1 (http://code.msdn.microsoft.com/WindowsAPICodePack). Я инициализирую JumpLists каждый раз при запуске приложения и добавляю AddRecent () в JumpList каждый раз, когда открываю проект в приложении.

Чего-то не хватает, потому что списки переходов просто не отображаются, если щелкнуть правой кнопкой мыши значок приложения на панели задач. У меня есть один файл, чтобы показать его один раз, но это все!

Инициализация:

    private void InitializeJumpLists()
    {
        if (TaskbarManager.IsPlatformSupported)
        {
            JumpList recentJumpList = null;
            JumpList frequentJumpList = null;

            TaskbarManager.Instance.ApplicationId = Application.ProductName;

            recentJumpList = JumpList.CreateJumpList();
            recentJumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Recent;
            recentJumpList.Refresh();

            frequentJumpList = JumpList.CreateJumpList();
            frequentJumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Frequent;
            frequentJumpList.Refresh();
        }
    }

Открытие проекта:

    private void OpenProject(string path, bool isFromRecentFilesList)
    {
        DialogResult result = ConfirmProjectClosing();

        if (result == DialogResult.Yes)
            Save();
        else if (result == DialogResult.Cancel)
            return;

        using (new Wait())
        {
            //Code here opens the project, etc.

            //Try to add the file to the Jump List.
            if (TaskbarManager.IsPlatformSupported)
                JumpList.AddToRecent(path);

            //Code here finished up.
        }
    }

Чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 03 марта 2011

Это оказалось ограничением развертываний ClickOnce. Используя обычный проект установки, после установки списки переходов работают как положено.

2 голосов
/ 01 января 2011

Что происходит на этой странице в связи с проблемой, которую вы видите?

0 голосов
/ 07 февраля 2018

Вы зарегистрировали расширение файла в своем приложении? (Я был недостающей частью в моем деле, чтобы заставить его работать)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...