- Энциклопедия Windows
- Jump List: часто используемые элементы в Windows 7
- Как работать с Jump List
- Sergey Zwezdin
- Знакомство со списками быстрого перехода (Jump Lists) в Windows 7
- Windows 7 последние элементы или закрепленные файлы.
- Jump List Класс
- Определение
- Примеры
- Комментарии
- Настройка списка переходов Configuring a Jump List
- Применение списка переходов к оболочке Windows Applying a Jump List to the Windows Shell
- Задание списка переходов в XAML Setting a Jump List in XAML
- Установка и изменение списка переходов в коде Setting and Modifying a Jump List in Code
- Конструкторы
- Свойства
- Методы
- События
Энциклопедия Windows
Все об использовании и настройке Windows
- Windata
- »
- Windows 7
- »
- Начинающим [7]
- » Jump List: часто используемые элементы в Windows 7
Jump List: часто используемые элементы в Windows 7
В предыдущих версиях Windows доступ к файлам, папкам и сайтам, которые недавно использовались, был покрыт туманом неизвестности, или, говоря проще, был не особо удобен. В Windows 7 нам предлагают новую замечательную функцию Jump List (список “часто используемые”), которая обеспечивает доступ к часто используемым элементам.
Как работать с Jump List
Чтобы получить доступ к списку часто используемых элементов щелкните правой кнопкой мыши на значке нужной программы в панели задач. Например, в нашем случае щелкнем на значке программы Проводник.
Как видите, во всплывающем окне в поле Часто используемые указаны папки, которые чаще всего открываются через Проводник. Если навести на элемент указатель мыши, то в правой части элемента появится кнопка Закрепить в списке, которая позволит приклеить элемент на место, вне зависимости от того, используется он чаще других или нет.
К слову сказать, если элементов много, то переходить между ними можно, нажимая на клавиатуре первую букву названия элемента. Скажем, в нашем примере нажатие буквы “Д” позволит перейти к папке Документы.
Список Часто используемые есть и в меню Пуск. Щелкните на кнопке Пуск, наведите указатель мыши на нужную программу (давайте опять на значок Проводник) и в правой панели появится нужный нам список.
Время от времени список часто используемых элементов нужно очищать. Для этого щелкните правой кнопкой мыши на значке Пуск и выберите команду Свойства.
Снимите оба флажка в поле Конфиденциальность (начинаются с “Хранить и отображать…”), после чего щелкните на кнопке Применить, и список будет очищен. Снова установите флажки.
Вот такая, на первый взгляд, незамысловатая функция Jump List существенно сэкономит ваше время для навигации по элементам программ Windows 7.
Sergey Zwezdin
Одной из важнейших функций панели задач в Windows 7 являются Jump Lists. Jump lists отображаются, если выделить значок приложения в панели задач и нажать правую кнопку мыши. Если приложение использует функциональность JumpLists, то кроме стандартных действий ( pin , close ) появятся еще ряд дополнительных действий, которые облегчают нашу повседневную работу.
Этой функциональностью панели задач активно пользуются различные приложения. Например, Windows Media Player отображает опции переключения плейлистов. Internet Explorer и Windows Explorer содержат в jump lists с сылками на последние места, куда вы заходили. Windows Live Messanger отображает опции переключения состояния.
В jump list могут присутствовать несколько различных типов элементов: задачи, ссылки на последние открытые документы и ссылки на постоянные документы. Кроме того, эти позиции могут быть закреплены. Такие элементы не исчезнут из jump list со временем. Это удобно, например, если мы часто работаем с одним и тем же документом. Схематично jump list можно представить следующим образом.
По сути, каждый пункт в jump list представляет собой ссылку на программу или файл. Так, например, мы можем запустить калькулятор, или какой-либо документ заданного формата. К сожалению, у нас нет возможности напрямую перехватить событие нажатия на пункт в jump list. Каждый раз, когда мы выбираем очередной пункт будет запускаться новый экземпляр приложения. Это связано в первую очередь с тем, что jump list можно вызвать даже тогда, когда приложение не запущено. В этом случае оно должно быть закреплено (pinned) на панели задач. Например, на следующем рисунке видно, что Internet Explorer в данный момент не запущен, но jump list мы открыть можем.
Итак, давайте посмотрим каким образом подобная функциональность может быть реализована в наших приложениях. Для работы с jump list нам понадобится объект типа JumpListManager, который входит в состав .NET Interop Sample Library. Создавать его необходимо в момент создания кнопки нашего приложения на панели задач. Для этих целей можно переопределить метод WndProc следующим образом.
Обратите внимание на вызов метода Refresh после создания объекта JumpListManager . Вызов этого метода необходим для обновления позиций в jump list. Также обязательным действием является подписка на событие UserRemovedItems . Оно исполняется когда производится попытка удаления устаревших пунктов из jump list. Давайте теперь попробуем добавить новые позиции в jump list. Для этих целей существуют классы-обертки и нужные методы у объекта JumpListManager .
Самый простой тип позиций в jump list – задачи. Задачей может быть запуск внешнего приложения или нашего приложения с какими-то параметрами. В WLM в виде задач реализовано переключение состояния пользователя. Для создания задачи в jump list используется метод AddUserTask .
Как видим, здесь создается новый объект типа ShellLink , в который передается путь до приложения, заголовок и значок. Я добавил в свое приложение две задачи и получил следующий результат.
Другой вариант заполнения jump list – ссылки на документы, которые были загружены ранее. Для этих целей я создал несколько текстовых файлов с расширением .myapp и ассоциировал этот тип файлов со своим приложением. При запуске приложения я проверяю передано ли имя файла в качестве параметра при запуске приложения. Если имя задано, то я считываю этот файл и добавляю его в список ранее загруженных файлов. Для этих целей существует метод AddToRecent .
Теперь из Windows Explorer я открою эти файлы. При этом будет запускаться мое демонстрационное приложение (если мы правильно ассоциировали данный тип файлов с приложением). При этом при вызове jump list я увижу, что в категории Recent появились ссылки на ранее открытые файлы.
Я могу закрепить те позиции, с которыми я работаю чаще всего. В этом случае я смогу быстро открывать нужные мне документы через jump list.
Другой способ размещения позиций в jump list – создание ссылок на постоянные документы/программы. В этом случае мы также можем сгруппировать эти позиции по категориям. Для этих целей существует метод AddCustomDestination .
Я добавил несколько таких ссылок в jump list и получил следующий результат.
На этом рисунке видно, что появились две дополнительные группы со ссылками внутри.
Замечательной особенностью jump list является то, что его содержимое также доступно в меню Пуск . Так, например, если мы активно пользуемся этой функциональностью, то это можно использоваться и из стартового меню.
Таким образом мы можем использовать дополнительную функциональность, которую нам предоставляет панель задач Windows 7 для обеспечения максимально комфортной работы пользователя.
Знакомство со списками быстрого перехода (Jump Lists) в Windows 7
На днях я расхваливал преимущества списков быстрого перехода двум своим приятелям, и один из них раскритиковал мое новое увлечение, заявив, что эти списки — не более чем усовершенствованное меню «Недавние документы» (My Recent Documents) (он, естественно, до сих пор пользуется Windows XP). Я ответил, что он, конечно, прав, но не совсем.
Списки быстрого перехода действительно происходят от меню «Недавние документы», которое, между прочим, впервые появилось еще в Windows 95 под названием «Документы» (Documents). Однако списки недавно просмотренных файлов — это лишь одна из множества функций списков быстрого перехода.
О списках быстрого перехода в двух словах
Списки быстрого перехода обеспечивают быстрый доступ к файлам и задачам, связанным с тем или иным приложением. Это своего рода меню «Пуск» в миниатюре для каждой из программ. Списки быстрого перехода открываются при нажатии на значке запущенного или прикрепленного приложения в панели задач, а также в разделе недавно использованных приложений меню «Пуск».
В меню «Пуск» списки быстрого перехода выглядят немного по-другому, чем на панели задач, но функции у них одинаковые.
По умолчанию список быстрого перехода включает в себя ярлык приложения и список недавно открытых в этом приложении документов или адресов (в зависимости от его специфики), позволяет прикрепить приложение к панели задач, закрыть одно или все окна приложения и запустить выполнение наиболее распространенных задач, связанных с ним.
Теперь, когда вы примерно представляете себе, что такое списки быстрого перехода, давайте рассмотрим эту функцию на примере конкретных приложений.
Начнем со списка быстрого перехода Internet Explorer. Панель быстрого запуска в Windows 7 отсутствует, а панель задач служит как для запуска приложений, так и для переключения между ними. По умолчанию Microsoft Internet Explorer прикреплен к панели задач и имеет собственный список быстрого перехода.
При нажатии на значке Internet Explorer правой кнопкой мыши открывается список быстрого перехода, показанный на рис. A. Как видите, он состоит из двух разделов — «Задачи» (Tasks) и «Адреса» (Destinations). В данном случае в разделе «Адреса» содержится список недавно посещенных сайтов, а в разделе «Задачи» — опции панели задач, позволяющие запустить Internet Explorer, открепить или удалить значок приложения.
Когда приложение запущено, в разделе «Задачи» появляется также опция «Закрыть окно» (Close Window), которая позволяет закрыть Internet Explorer (рис. B).
Как и следовало ожидать, по мере пополнения журнала Internet Explorer ссылки в списке «Адреса» заменяются новыми. При желании тот или иной адрес можно прикрепить, чтобы он всегда оставался в списке быстрого перехода. При наведении курсора на объект рядом с ним появляется значок канцелярской кнопки. Чтобы закрепить объект в списке, достаточно нажать на этот значок. После этого адрес появится в списке «Прикрепленные» (Pinned), как показано на рис. C.
Windows 7 последние элементы или закрепленные файлы.
Windows 7 Jump Lists содержит список недавно открытых файлов которые вы посетили, или пункты, или часто используемые ,которые открывали, посещали, или доступ к записям, или наиболее посещаемых веб-страниц, в дополнение к общим задачам для прикладных программ «значки и кнопки на панели задач. История, совместно именуемые последних элементов, можно закрепить, чтобы сделать его постоянным, обеспечивает легкий доступ к файлу без поиска или навигации .
В некоторых системах Windows 7, пользователь может задать вопрос, где последние элементы, а также записи в Jump Lists не были показаны или показаны, безвестно отсутствующими или были очищены и удалены без причин. Jump Lists открывается, когда пользователь нажимает на правую кнопку или иконку на панели задач, однако, динамические последние элементы списка в верхней части раздела Задачи на Jump Lists не появляется.
Такие симптомы по крайней мере происходят с JumpLists из Office 2007 приложения, такие как Word 2007, Excel 2007 и PowerPoint 2007. Такие проблема возникают, несмотря на многие открытые документы и файлы в рамках программы. И пользователь не удалял ничего и Jump Lists последних элементов тоже.
Проблема может произойти из-за одной из новинок Jump Lists «Новинки на automaticDestinations скрытая системная папка повреждены.
Удалить или сменить Jumplist последних элементов в Windows 7, которая повреждена в AutomaticDestinations скрытой системной папки решения есть.. Чтобы решить и устранить проблему, выполните следующие действия:
1. Откройте Проводник Windows.
2. Введите или скопируйте и вставьте следующее в адресной строке:
% AppData% \ Microsoft \ Windows \ Recent \ AutomaticDestinations
3. Определить файлы, которые являются сравнительно большие по размеру, чем остальные файлы, такие как файл размером 1 Мб или более.
Удалить файл .
Jump List Класс
Определение
Представляет список элементов и задач, отображаемых на кнопке панели задач Windows 7 в виде меню. Represents a list of items and tasks displayed as a menu on a Windows 7 taskbar button.
Примеры
В следующем примере показано приложение со списком переходов. The following example shows an application with a Jump List. В приложении есть три кнопки, позволяющие добавить задачу в текущий список переходов, очистить содержимое списка переходов и применить новый список переходов к приложению. The application has three buttons that enable you to add a task to the current Jump List, clear the contents of the Jump List, and apply a new Jump List to the application.
В следующем примере показано, как объявить JumpList в разметке. The following example shows how to declare a JumpList in markup. JumpListСодержит две JumpTask ссылки и одну JumpPath . The JumpList contains two JumpTask links and one JumpPath. Применение JumpPath к оболочке завершится ошибкой, если приложение не зарегистрировано для обработки расширения имени файла. txt. Applying the JumpPath to the shell will fail if the application is not registered to handle the .txt file name extension.
В следующем примере показана страница кода программной части для App.xaml . The following example shows the code-behind page for App.xaml . Этот код обрабатывает JumpItemsRejected события и JumpItemsRemovedByUser . This code handles the JumpItemsRejected and JumpItemsRemovedByUser events.
В следующем примере показана разметка, используемая для создания пользовательского интерфейса приложения. The following example shows the markup used to create the application user interface.
В следующем примере показана страница кода программной части для MainWindow.xaml . The following example shows the code-behind page for MainWindow.xaml . В этом коде показано, как изменить, очистить и создать JumpList в процедурном коде. This code demonstrates how to modify, clear, and create a JumpList in procedural code. Для нового списка переходов SetJumpList вызывается статический метод, который связывает объект JumpList с текущим приложением и применяет JumpList к оболочке Windows. For the new Jump List, the static SetJumpList method is called to associate the JumpList with the current application and apply the JumpList to the Windows shell.
Комментарии
Панель задач Windows 7 предоставляет расширенные возможности для запуска программ непосредственно из кнопки панели задач с помощью списков переходов. The Windows 7 taskbar provides enhanced functionality for starting programs directly from the taskbar button by using Jump Lists. Списки переходов также используются в меню «Пуск» Windows 7. Jump Lists are also used in the Windows 7 Start menu. Для доступа к списку переходов щелкните правой кнопкой мыши кнопку на панели задач или щелкните стрелку рядом с программой в меню «Пуск». You access a Jump List by right-clicking a taskbar button or by clicking the arrow next to a program in the Start menu. Дополнительные сведения о списках переходов см. в разделе панели задач руководства по взаимодействию с пользователем Windows. For more information about Jump Lists, see the Taskbar section of the Windows User Experience Interaction Guidelines.
JumpListКласс предоставляет управляемую оболочку для функции списка переходов на панели задач Windows 7 и управляет данными, передаваемыми в оболочку Windows. The JumpList class provides a managed wrapper for the Jump List functionality in the Windows 7 taskbar and manages the data passed to the Windows shell. Функции, предоставляемые JumpList классом, недоступны в версиях Windows, предшествующих Windows 7. The functionality exposed by the JumpList class is not available in versions of Windows earlier than Windows 7. Приложения, использующие JumpList класс, будут выполняться в других версиях Windows, но список переходов будет недоступен. Applications that use the JumpList class will run in other versions of Windows, but the Jump List will not be available. Дополнительные сведения о оболочке Windows и интерфейсах API списков переходов в машинном код см. в разделе расширения панели задач. For more information about the Windows shell and native Jump List APIs, see Taskbar Extensions.
На следующем рисунке показан список переходов для проигрывателя Windows Media с элементами в категориях задачи и часто заданные категории. The following illustration shows the Jump List for Windows Media Player, with items in the Tasks and Frequent categories.
Список переходов проигрывателя Windows Media Windows Media Player Jump List
Настройка списка переходов Configuring a Jump List
Списки переходов могут содержать два типа элементов: JumpTask и JumpPath . Jump Lists can contain two types of items, a JumpTask and a JumpPath. A JumpTask — это ссылка на программу, а JumpPath — ссылка на файл. A JumpTask is a link to a program and a JumpPath is a link to a file. Вы можете визуально разделять элементы в списке переходов, создав объект JumpTask , который не имеет Title и не CustomCategory указал. You can visually separate items in a Jump List by creating a JumpTask that does not have a Title and CustomCategory specified. Эта пустая JumpTask строка будет отображаться в виде горизонтальной линии в списке переходов. This empty JumpTask will be displayed as a horizontal line in the Jump List.
Если тип файла, указанный в, JumpPath не зарегистрирован в приложении, он не будет отображаться в списке переходов. If the type of the file specified in a JumpPath is not registered with your application, the file will not appear in the Jump List. Например, если добавить объект JumpPath , указывающий на TXT-файл, приложение должно быть зарегистрировано для обработки TXT-файлов. For example, if you add a JumpPath that points to a .txt file, your application must be registered to handle .txt files. Дополнительные сведения см. в разделе Введение в сопоставления файлов. For more information, see Introduction to File Associations.
Элементы перехода помещаются в категории в JumpList . Jump items are placed into categories in the JumpList. По умолчанию в JumpItem категории задачи отображается. By default, a JumpItem is displayed in the Tasks category. Кроме того, можно указать CustomCategory для JumpItem . Alternatively, you can specify a CustomCategory for the JumpItem.
Можно указать, отображаются ли стандартные последние и часто используемые категории в, JumpList установив ShowRecentCategory ShowFrequentCategory Свойства и. You can specify whether the standard Recent and Frequent categories are displayed in the JumpList by setting the ShowRecentCategory and ShowFrequentCategory properties. Содержимое этих категорий управляется оболочкой Windows. The contents of these categories are managed by the Windows shell. Так как эти категории могут содержать большую часть одних и тех же данных, обычно отображается одна или другая в JumpList , но не обе. Because these categories might contain much of the same data, you typically display one or the other in your JumpList, but not both. Windows автоматически управляет последними элементами, если они открыты с помощью общего диалогового окна файла или используются для открытия приложения с помощью сопоставления типов файлов. Windows automatically manages recent items if they are opened through a common file dialog box or used to open an application through file type association. При доступе к элементу через список переходов можно уведомить оболочку Windows, чтобы добавить элемент в категорию последних , вызвав AddToRecentCategory метод. When an item is accessed through the Jump List, you can notify the Windows shell to add the item to the Recent category by calling the AddToRecentCategory method.
Применение списка переходов к оболочке Windows Applying a Jump List to the Windows Shell
Невозможно напрямую получить доступ к списку переходов оболочки или прочитать его содержимое в JumpList классе. You cannot access the shell’s Jump List directly or read its contents into the JumpList class. Вместо этого JumpList класс предоставляет представление списка переходов, с которым можно работать, а затем применяется к оболочке Windows. Instead, the JumpList class provides a representation of a Jump List that you can work with, and then apply to the Windows shell. Обычно вы создаете JumpList и устанавливаете его один раз при первом запуске приложения. You typically create a JumpList and set it one time when the application is first run. Однако во время выполнения можно изменить или заменить JumpList . However, you can modify or replace the JumpList at run time.
После задания JumpList свойств необходимо применить JumpList к оболочке Windows, прежде чем ее содержимое появится в списке переходов панели задач. When you have set the JumpList properties, you must apply the JumpList to the Windows shell before its contents appear in the taskbar Jump List. Это делается автоматически при JumpList первом присоединении к приложению в XAML или при вызове SetJumpList метода. This is done automatically when the JumpList is first attached to an application, either in XAML or in a call to the SetJumpList method. При изменении содержимого JumpList во время выполнения необходимо вызвать Apply метод, чтобы применить его текущее содержимое к оболочке Windows. If you modify the contents of the JumpList at run time, you must call the Apply method to apply its current contents to the Windows shell.
Задание списка переходов в XAML Setting a Jump List in XAML
JumpListОбъект не будет автоматически присоединен к Application объекту. A JumpList is not automatically attached to an Application object. Присоединение JumpList к Application объекту в XAML осуществляется с помощью синтаксиса присоединенного свойства. You attach a JumpList to an Application object in XAML by using the attached property syntax. JumpListКласс реализует ISupportInitialize интерфейс для поддержки объявления XAML JumpList . The JumpList class implements the ISupportInitialize interface to support XAML declaration of a JumpList. Если объект JumpList объявлен в XAML и присоединен к текущему объекту Application , он автоматически применяется к оболочке Windows при JumpList инициализации. If the JumpList is declared in XAML and attached to the current Application, it is automatically applied to the Windows shell when the JumpList is initialized.
Установка и изменение списка переходов в коде Setting and Modifying a Jump List in Code
Присоедините JumpList к Application объекту в коде, вызвав статический SetJumpList метод. You attach a JumpList to an Application object in code by calling the static SetJumpList method. Это также применяет JumpList к оболочке Windows. This also applies the JumpList to the Windows shell.
Для изменения JumpList во время выполнения вызывается GetJumpList метод для получения объекта JumpList , который в данный момент присоединен к Application . To modify a JumpList at run time, you call the GetJumpList method to get the JumpList that is currently attached to an Application. После изменения свойств объекта JumpList необходимо вызвать Apply метод, чтобы применить изменения к оболочке Windows. After you have modified the properties of the JumpList, you must call the Apply method to apply the changes to the Windows shell.
Обычно создается тот JumpList , который прикрепляется к Application и применяется к оболочке Windows. You typically create one JumpList that is attached to the Application and applied to the Windows shell. Однако можно создать несколько JumpList объектов. However, you can create multiple JumpList objects. JumpListОболочка Windows может быть применена только к одной из них, и только одна из них JumpList может быть связана с Application . Only one JumpList at a time can be applied to the Windows shell, and only one JumpList at a time can be associated with an Application. Платформа .NET Framework не требует, чтобы они были одинаковыми JumpList . The .NET Framework does not require that these be the same JumpList.
Этот класс содержит запрос компоновки на уровне класса, который применяется ко всем элементам. This class contains a link demand at the class level that applies to all members. SecurityExceptionИсключение возникает, если непосредственный вызывающий объект не имеет разрешения на полное доверие. A SecurityException is thrown when the immediate caller does not have full-trust permission. Дополнительные сведения о требованиях безопасности см. в разделе требования к связыванию и требования наследования. For more information about security demands, see Link Demands and Inheritance Demands.
Конструкторы
Инициализирует новый экземпляр класса JumpList. Initializes a new instance of the JumpList class.
Инициализирует новый экземпляр класса JumpList с заданными параметрами. Initializes a new instance of the JumpList class with the specified parameters.
Свойства
Получает коллекцию объектов JumpItem, отображаемых в списке переходов. Gets the collection of JumpItem objects that are displayed in the Jump List.
Получает или задает значение, указывающее, отображаются ли часто используемые элементы в списке переходов. Gets or sets a value that indicates whether frequently used items are displayed in the Jump List.
Получает или задает значение, указывающее, отображаются ли недавно использовавшиеся элементы в списке переходов. Gets or sets a value that indicates whether recently used items are displayed in the Jump List.
Методы
Добавляет указанный путь перехода к категории последних элементов списка переходов. Adds the specified jump path to the Recent category of the Jump List.
Добавляет указанную задачу перехода в категорию » последние » списка переходов. Adds the specified jump task to the Recent category of the Jump List.
Добавляет указанный путь к элементу в категорию » последние » списка переходов. Adds the specified item path to the Recent category of the Jump List.
Передает список JumpList в оболочку Windows в текущем состоянии. Sends the JumpList to the Windows shell in its current state.
Сигнализирует о начале инициализации объекта JumpList. Signals the start of the JumpList initialization.
Сигнализирует о завершении инициализации объекта JumpList. Signals the end of the JumpList initialization.
Определяет, равен ли указанный объект текущему объекту. Determines whether the specified object is equal to the current object.
(Унаследовано от Object)
Служит хэш-функцией по умолчанию. Serves as the default hash function.
(Унаследовано от Object)
Возвращает объект JumpList, связанный с приложением. Returns the JumpList object associated with an application.
Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.
(Унаследовано от Object)
Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.
(Унаследовано от Object)
Задает объект JumpList, связанный с приложением. Sets the JumpList object associated with an application.
Возвращает строку, представляющую текущий объект. Returns a string that represents the current object.
(Унаследовано от Object)
События
Происходит, когда оболочке Windows не удается добавить элементы в список переходов. Occurs when jump items are not successfully added to the Jump List by the Windows shell.
Происходит при удалении пользователем ранее добавленных элементов из списка переходов. Occurs when jump items previously in the Jump List are removed from the list by the user.