ライブラリについて
このトピックでは、ライブラリとは何か、およびユーザーと開発者にとってどのように役立つのかについて説明します。
ライブラリは、フォルダーのユーザー定義コレクションです。 ライブラリは、各フォルダーの物理的な保存場所を追跡し、ユーザーとそのタスクのソフトウェアを解放します。 ユーザーは、それらのフォルダーが異なるハード ドライブまたは異なるコンピューターに格納されている場合でも、関連するフォルダーをライブラリにグループ化できます。
ライブラリでは、フォルダーとファイルは 1 つのコレクションとしてユーザーに表示され、シェル ライブラリ API を使用すると、ライブラリの内容がプログラムの 1 つの場所に表示されることもあります。
ライブラリでは、ユーザーのドキュメント、写真、ビデオ、音楽などのコンテンツを、ファイル システムが必要とする方法だけでなく、ユーザーが望むように並べ替えたり表示したりできます。 たとえば、ユーザーはライブラリ内のアイテムのプロパティを使用してライブラリのコンテンツを整理し、関連するアイテムが異なるフォルダーに格納されている場合でも一緒に並べ替えることができます。
このトピックの内容:
ライブラリの利点
このセクションでは、エンドユーザーの観点とプログラム開発者の観点から、ライブラリの利点の一部について説明します。
ユーザーの利点
プログラムにライブラリ サポートを追加すると、ユーザーには次の利点があります。
ライブラリは、Windows 7 で一貫したユーザー インターフェイスを提供します
共通のファイル ダイアログ ボックスはライブラリをサポートし、Windows 7 の Windows エクスプローラーと同じユーザー エクスペリエンスを提供します。 プログラムでライブラリをサポートすると、Windows 7 でプログラムを使用する場合に、ユーザーがよりシームレスに操作できるようになります。
ユーザーがコンテンツを保存する場所を決定する
ライブラリを使用すると、ユーザーはコンテンツの格納場所を制御できます。 同時に、ライブラリは、コンピューターでその詳細レベルを管理したくないユーザーに適切な既定値を提供します。 ユーザーは、コンテンツを保存する場所と方法を制御する量、または少ないコントロールを決定します。どちらの方法でも、ライブラリは正常に動作します。
開発者向け特典
プログラム内のライブラリを使用すると、複雑なプログラム コードを多数追加することなく、より柔軟で便利なユーザー インターフェイスを提供できます。 ライブラリのサポートを追加する利点には、次のようなものがあります。
ライブラリは、ライブラリとファイル システム アクセスをサポートします
シェル ライブラリ API を使用すると、プログラムはファイルとフォルダー管理コードの複雑さを軽減しながら、ユーザーにライブラリサポートを提供できます。 プログラムで既にファイル システム API を使用している場合は、シェル ライブラリ API から必要なファイル システム情報を取得することで、その既存のコードを必要なだけ保持し、ユーザーにライブラリサポートを提供できます。
より簡単な変更通知
ファイル システムとシェル API の両方で、監視対象のフォルダーまたはライブラリの内容が変更されたときにプログラムに通知できます。 ただし、シェル API を使用すると、ライブラリ内のフォルダーが異なるドライブまたは異なるコンピューターに格納されている場合でも、ライブラリ内のすべてのフォルダーを 1 つの通知で監視できます。
ライブラリでファイル プロパティを使用する
プログラムは、ファイル プロパティを使用して、共通のファイル ダイアログ ボックスを使用する開く操作と保存操作中に表示されるファイルを制御できます。 プログラムは、 IPropertyStore インターフェイスを使用してファイル プロパティにアクセスすることもできます。 共通のファイル ダイアログ ボックスを構成して、ユーザーがコンテンツに関連付けられているプロパティを更新できるようにすることもできます。
プログラムは専用ライブラリを作成できます
既存のユーザー ライブラリがプログラムのニーズを満たしていない場合 (たとえば、プログラムが新しい種類のユーザー コンテンツを作成する場合)、新しいライブラリを作成できます。 新しいライブラリは、そのコンテンツを表す一意のアイコンを使用して構成でき、ライブラリを Windows エクスプローラーで簡単に識別できます。
ライブラリ内のフォルダーの管理
ユーザーは、ライブラリ内のフォルダーを追加、移動、または削除することで、ライブラリを整理できます。 ただし、すべてのフォルダーが、ライブラリで提供できるすべての機能をサポートしているわけではありません。 多くのライブラリ機能では、フォルダーのさまざまなプロパティと、Windows Search でのみ使用できるその内容にすばやくアクセスする必要があります。 完全なライブラリ機能を提供するには、Windows Search でフォルダーのインデックスを作成できる必要があります。
ライブラリでは、完全なライブラリ機能を提供しないフォルダーをユーザーが追加することはできません。 ただし、 シェル ライブラリ API では、このようなフォルダーを追加できます。 ライブラリに完全なライブラリ機能をサポートしていないフォルダーが含まれている場合、ライブラリはセーフ モードで動作し、機能が制限されます。 次の表では、完全なライブラリ機能をサポートするフォルダーとサポートされていないフォルダーについて説明します。
完全なライブラリ機能をサポートするフォルダーの種類 | 完全なライブラリ機能をサポートしていないフォルダーの種類 |
---|---|
NTFS と FAT32 のハード ドライブを修正しました。 | USB フラッシュ ドライブや Secure Digital (SD) メモリ カードなどのリムーバブル ドライブ。 |
部門サーバー、Windows 7、Windows Vista ホーム PC など、Windows Search によってインデックスが作成されたファイル共有。 | CD-ROM や DVD メディアなどのリムーバブル メディア。 |
リダイレクトされた マイ ドキュメント フォルダーやClient-Side キャッシュなど、オフラインで使用できるファイル共有。 | NAS ドライブなど、オフラインでもリモートでもインデックスが作成されていないネットワーク共有。 |
Microsoft SharePoint、Microsoft Exchange、Microsoft OneDrive などのその他のデータ ソース。 |
次の図は、セーフ モードの場合のライブラリ コンテンツの制限付き表示を示しています。
関連トピック