Udostępnij przez


Informacje o bibliotekach

W tym temacie opisano, jakie biblioteki są i jak mogą one przynieść korzyści użytkownikom i deweloperom.

Biblioteki to kolekcje folderów zdefiniowane przez użytkownika. Biblioteka śledzi fizyczną lokalizację przechowywania każdego folderu, co zwalnia użytkownika i oprogramowanie z tego zadania. Użytkownicy mogą grupować powiązane foldery w bibliotece, nawet jeśli te foldery są przechowywane na różnych dyskach twardych lub na różnych komputerach.

W bibliotece foldery i pliki są wyświetlane użytkownikowi jako pojedyncza kolekcja, a dzięki interfejsowi API biblioteki powłoki zawartość może być przedstawiona programowi jako znajdująca się w jednej lokalizacji.

W bibliotece zawartość, taka jak dokumenty użytkownika, zdjęcia, filmy lub muzyka, może być sortowana i wyświetlana jako użytkownik chce, a nie po prostu tak, jak wymaga system plików. Na przykład użytkownicy mogą organizować zawartość biblioteki przy użyciu właściwości elementów w bibliotece, dzięki czemu powiązane elementy będą sortowane razem, nawet jeśli są przechowywane w różnych folderach.

zrzut ekranu przedstawiający interfejs użytkownika bibliotek

W tym temacie:

Korzyści z biblioteki

W tej sekcji opisano niektóre zalety bibliotek z perspektywy użytkownika końcowego i perspektywy dewelopera programu.

Korzyści dla użytkowników

Dodanie obsługi biblioteki do programu zapewnia użytkownikowi następujące korzyści:

  • biblioteki zapewniają spójny interfejs użytkownika w systemie Windows 7

    Typowe okna dialogowe plików obsługują biblioteki i zapewniają takie samo środowisko użytkownika jak Eksplorator Windows w systemie Windows 7. Obsługa bibliotek w programie pomoże zapewnić bardziej bezproblemową interakcję dla użytkownika podczas korzystania z programu w systemie Windows 7.

  • Użytkownicy decydują, gdzie przechowywać zawartość

    Biblioteki umożliwiają użytkownikom kontrolowanie miejsca przechowywania ich zawartości. Jednocześnie biblioteki zapewniają rozsądne wartości domyślne dla użytkowników, którzy nie chcą zarządzać tym poziomem szczegółowości na komputerze. Użytkownicy decydują, ile lub jak mało chcą mieć kontroli nad tym, gdzie i jak ich zawartość jest przechowywana, a biblioteka działa poprawnie w obu przypadkach.

Korzyści dla deweloperów

Biblioteki w programie można używać do zapewnienia bardziej elastycznego i wygodnego interfejsu użytkownika bez konieczności dodawania wielu złożonych kodu programu. Oto niektóre zalety dodawania obsługi bibliotek:

  • Biblioteki wspierają dostęp do systemu plików

    Korzystając z interfejsu API biblioteki powłoki , programy mogą zapewnić obsługę bibliotek dla użytkownika przy jednoczesnym zmniejszeniu złożoności kodu zarządzania plikami i folderami. Jeśli program używa już interfejsu API systemu plików, możesz zachować tyle istniejącego kodu, ile chcesz, i nadal zapewnić wsparcie biblioteczne użytkownikowi, uzyskując niezbędne informacje o systemie plików z interfejsu API biblioteki powłoki .

  • prostsze powiadomienie o zmianie

    Zarówno system plików, jak i interfejs API powłoki mogą powiadomić twój program o zmianie zawartości monitorowanego folderu lub biblioteki. Przy użyciu interfejsu API powłoki można jednak monitorować wszystkie foldery w bibliotece za pomocą jednego powiadomienia, mimo że folder w bibliotece może być przechowywany na różnych dyskach, a nawet na różnych komputerach.

  • Biblioteki używają właściwości pliku

    Programy mogą używać właściwości pliku do kontrolowania, które pliki są wyświetlane podczas otwierania i zapisywania operacji korzystających z typowych okien dialogowych plików. Programy mogą również mieć dostęp do właściwości plików przy użyciu interfejsów IPropertyStore. Typowe okna dialogowe pliku można również skonfigurować, aby umożliwić użytkownikom aktualizowanie właściwości skojarzonych z ich zawartością.

  • Programy mogą tworzyć dedykowane biblioteki

    Nową bibliotekę można utworzyć, gdy istniejące biblioteki użytkownika nie spełniają wymagań programu — na przykład jeśli program tworzy nowy typ zawartości użytkownika. Nową bibliotekę można skonfigurować za pomocą unikatowej ikony reprezentującej ich zawartość i ułatwia identyfikację biblioteki w Eksploratorze Windows.

Zarządzanie folderami w bibliotekach

Użytkownicy mogą organizować swoje biblioteki, dodając, przenosząc lub usuwając foldery w bibliotece. Nie wszystkie foldery obsługują jednak wszystkie funkcje, które może zapewnić biblioteka. Wiele funkcji biblioteki wymaga szybkiego dostępu do różnych właściwości folderu i jego zawartości, które są dostępne tylko za pośrednictwem usługi Windows Search. Aby zapewnić pełną funkcjonalność biblioteki, folder musi być indeksowany przez usługę Windows Search.

Biblioteka nie zezwala użytkownikowi na dodawanie folderów, które nie zapewniają pełnej funkcjonalności biblioteki. InterfejsAPI biblioteki powłokimoże jednak dodawać takie foldery. Jeśli biblioteka zawiera folder, który nie obsługuje pełnej funkcjonalności biblioteki, biblioteka będzie działać w trybie awaryjnym i zapewnia ograniczoną funkcjonalność. W poniższej tabeli opisano foldery obsługujące pełną funkcjonalność biblioteki oraz te, które nie są obsługiwane.

Typy folderów, które obsługują pełną funkcjonalność biblioteki Typy folderów, które nie obsługują pełnej funkcjonalności biblioteki
Stałe i zewnętrzne dyski twarde NTFS i FAT32. Dyski wymienne, takie jak dyski flash USB lub karty pamięci Secure Digital (SD).
Udziały plików indeksowane przez usługę Windows Search, takie jak serwery działowe, Windows 7 lub komputery domowe z systemem Windows Vista. Nośniki wymienne, takie jak CD-ROM lub nośnik DVD.
Udziały plików dostępne w trybie offline, takie jak przekierowany folder Moje dokumenty lub pamięć podręczna Client-Side. Udziały sieciowe, które nie są dostępne ani w trybie offline, ani zdalnie indeksowane, takie jak dyski NAS.
Inne źródła danych, takie jak Microsoft SharePoint, Microsoft Exchange i Microsoft OneDrive.

 

Na poniższej ilustracji przedstawiono ograniczoną zawartość biblioteki w trybie awaryjnym.

otwiera okno dialogowe, gdy biblioteki są w trybie awaryjnym

Informacje o bibliotekach

IShellLibrary

Linki powłoki

znane foldery

Schemat opisu biblioteki