Поделиться через


Сведения о библиотеках

В этой теме описывается, что такое библиотеки и как они могут быть полезны пользователям и разработчикам.

Библиотеки — это определяемые пользователем коллекции папок. Библиотека отслеживает физическое расположение каждой папки, освобождая пользователя и программное обеспечение от этой задачи. Пользователи могут группировать связанные папки в библиотеке, даже если эти папки хранятся на разных жестких дисках или на разных компьютерах.

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

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

снимок экрана пользовательского интерфейса библиотек

В этом разделе:

Преимущества библиотеки

В этом разделе описываются некоторые преимущества библиотек с точки зрения конечного пользователя и перспективы разработчика программы.

Преимущества пользователей

Добавление поддержки библиотеки в программу обеспечивает следующие преимущества для пользователя:

  • библиотеки предоставляют согласованный пользовательский интерфейс в Windows 7

    Общие диалоговые окна файлов поддерживают библиотеки и предоставляют тот же интерфейс пользователя, что и обозреватель Windows в Windows 7. Вспомогательные библиотеки в программе помогут обеспечить более простое взаимодействие с пользователем при использовании программы в Windows 7.

  • Пользователи решают, где хранить содержимое

    Библиотеки позволяют пользователям управлять местом хранения содержимого. В то же время библиотеки предоставляют разумные значения по умолчанию для пользователей, которые не хотят управлять этим уровнем детализации на своем компьютере. Пользователи решают, сколько контроля они хотят осуществлять над тем, где и как хранится их контент, и библиотека работает хорошо в любом случае.

Преимущества разработчика

Библиотеки в программе можно использовать для обеспечения более гибкого и удобного пользовательского интерфейса, не добавляя много сложного кода программы. Ниже приведены некоторые преимущества добавления поддержки библиотеки:

  • библиотеки поддерживают библиотеку и доступ к файловой системе

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

  • Уведомление об упрощенном изменении

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

  • библиотеки используют свойства файла

    Программы могут использовать свойства файла для управления отображением файлов во время операций открытия и сохранения, использующих общие диалоговые окна файлов. Программы также могут иметь доступ к свойствам файла с помощью интерфейсов IPropertyStore. Общие диалоговые окна файлов также можно настроить, чтобы пользователи могли обновлять свойства, связанные с содержимым.

  • Программы могут создавать выделенные библиотеки

    Новую библиотеку можно создать, если существующие пользовательские библиотеки не соответствуют потребностям программы, например, если программа создает новый тип пользовательского содержимого. Новая библиотека может быть настроена с помощью уникального значка, представляющего их содержимое и упрощающего идентификацию библиотеки в проводнике Windows.

Управление папками в библиотеках

Пользователи могут упорядочивать свои библиотеки, добавляя, перемещая или удаляя папки в библиотеке. Однако не все папки поддерживают все функциональные возможности, предоставляемые библиотекой. Многие функции библиотеки требуют быстрого доступа к разным свойствам папки и его содержимому, доступным только через поиск Windows. Чтобы обеспечить полную функциональность библиотеки, папка должна быть индексирована с помощью поиска Windows.

Библиотека не позволяет пользователю добавлять папки, которые не предоставляют полные функциональные возможности библиотеки. Однако API библиотеки оболочки могут добавлять такие папки. Если библиотека содержит папку, которая не поддерживает полную функциональность библиотеки, библиотека будет работать в безопасном режиме и предоставлять ограниченные функциональные возможности. В следующей таблице описываются папки, поддерживающие полную функциональность библиотеки, и те, которые не поддерживают.

Типы папок, поддерживающие полную функциональность библиотеки Типы папок, не поддерживающие полную функциональность библиотеки
Встроенные и внешние жесткие диски NTFS и FAT32. Съемные диски, такие как USB-накопители флэш-памяти или карты памяти Secure Digital (SD).
Общие папки, которые индексируются с помощью поиска Windows, например, на серверных компьютерах отделов, Windows 7 или домашних ПК с Windows Vista. Съемные носители, такие как CD-ROM или DVD-носитель.
Общие папки, доступные в автономном режиме, такие как перенаправленная папка "Мои документы" или кэш Client-Side. Сетевые ресурсы, которые не доступны в автономном режиме или не индексируются удаленно, например диски NAS.
Другие источники данных, такие как Microsoft SharePoint, Microsoft Exchange и Microsoft OneDrive.

 

На следующем рисунке показано ограниченное отображение содержимого библиотеки в безопасном режиме.

открыть диалоговое окно, если библиотеки находятся в безопасном режиме

о библиотеках

IShellLibrary

ссылки оболочки

Известные папки

Схема описания библиотеки