シェルフはNeXTSTEPとOPENSTEPのインターフェース機能であり、よく使用されるファイル、ディレクトリ、プログラムへのリンクを保存するリポジトリとして、またファイルシステム階層内でファイルやディレクトリを移動/コピーするための一時的な「保管」場所として使用されます。macOSでは、アイテムをFinderのサイドバー領域にドラッグできますが、これらはプレースホルダーとして動作せず、以下の方法で操作することはできません。[1]
ファイル システム操作におけるシェルフのダイナミクスは、Microsoft Windowsオペレーティング システムで使用されるメタファーと比較することで説明できます。ファイルを移動するには、次の手順に従います。
- ソースフォルダを含むウィンドウが開きます
- 保存先フォルダを含むウィンドウが開きます
- ソースディレクトリ内の目的のファイルを宛先フォルダにドラッグします
NeXTオペレーティング システムでは、ファイルをウィンドウ間でドラッグして移動するだけでなく、次の方法も使用できます。
- ユーザーがソースディレクトリに移動する
- ファイルがシェルフにドラッグされる
- ユーザーが宛先ディレクトリに移動する
- ファイルはシェルフから宛先ディレクトリにドラッグされます
ファイルをシェルフにドラッグしても、ファイルはどこにも移動されず、変更も行われないことに注意してください。シェルフ アイコンは、ファイルのプレースホルダーにすぎません。プレースホルダーをシェルフから移動すると、実際のアクションが実行されます。
NeXT 機能は、この概念に基づいて構築されており、宛先ディレクトリもシェルフに配置でき、ファイルを宛先ディレクトリ アイコンにドラッグするだけで済みます。
このプロセスは、ファイル システム オブジェクト (1 つまたは複数のファイル、1 つまたは複数のフォルダー、またはその両方の組み合わせ) をクリップボードにコピーまたは切り取るMicrosoft Windows の機能に似ています。新しい場所への貼り付け操作が完了するまで、オブジェクトは元の場所からコピーまたは削除されません。シェルフの概念は古いものですが、ファイル システム オブジェクト、そのソース、および宛先が永続的で、シェルフ上にある限り使用できるという点でより強力です (Windows の切り取り、コピー、および貼り付けのメタファーでは、オブジェクトと場所は、1 つのコピー/移動操作が完了するか、クリップボードに何か他のものが配置されるまで永続します)。
シェルフ アイコンは一種の「プレースホルダー」であるため、よく使用されるディレクトリを表すアイコンをシェルフに配置できます。また、よく使用されるプログラムもシェルフに配置できます。
NeXTSTEP および OPENSTEP ファイル管理アプリケーション (FileViewer と呼ばれ、Workspace Manager によって実行される) では、特定のディレクトリに関連付けられたさまざまなシェルフを使用することもできます。ユーザーは、特定のサブディレクトリをルートとする新しいブラウザーを開くだけで、そのブラウザー ウィンドウに対応するシェルフが表示されるため、ユーザーは、ファイルを整理するために使用しているフォルダー階層に基づいて、さまざまなシェルフを持つことができます。
参照
参考文献
- ^ 「Python Shelve モジュール」。GeeksforGeeks。2023 年 1 月 20 日。2023年 10 月 12 日閲覧。
