FAQ

FAQ:macOS(Finder)のタグ機能と本アプリの実装について

1. macOS のタグ(Finder Tags)とは何ですか?どこに保存されていますか?

Finder のタグはファイルのメタデータであり、ファイル本体には書き込まれず、ファイルの拡張属性(xattr)に格納されます。主なキー名は次のとおりです:

この内容はバイナリ形式の plistで、本質的には「タグの配列」です。各タグ要素にはタグ名色番号が含まれており、色番号の範囲は 0–7 です(0:無色、1:灰色、2:緑、3:紫、4:青、5:黄、6:赤、7:オレンジ)。

したがって:


2. 古い拡張属性 com.apple.FinderInfo について

com.apple.FinderInfo は、比較的古い macOS/Finder の仕組みの一つです:

より具体的には:


3. 多言語の問題:なぜ同じ色でも異なる言語環境では「異なるタグ」として扱われるのか?

macOS はローカライズされたタグ名の文字列を書き込みます:

これらはシステム上では異なるタグと見なされます。本アプリはシステム API を使ってデフォルトの色付きタグ名を取得しているため、返される結果はシステムの言語環境に依存します(「システム設定 → 一般 → 言語と地域 / 界面言語」で「自動」を選択すると、現在のシステム言語に従います)。もしシステム言語とアプリの言語が一致しない場合、タグ名に不整合が生じる可能性があります。


4. なぜアプリの設定では Finder のタグ設定と一致させる必要があるのですか?


5. タグのメタデータは異なるディスクやネットワーク上の場所でどのように保存されるのでしょうか?(APFS / AppleDouble / NTFS ADS)

5.1 APFS(ローカルディスク)——xattr がネイティブに保存される(最も信頼性が高い)

APFS は拡張属性をネイティブにサポートしており、タグのメタデータはファイル自体の xattr に直接保存されます。

5.2 xattr をサポートしていない/不完全にしかサポートしていない場所——AppleDouble(._元ファイル名

対象のファイルシステムやプロトコルが xattr を確実に保存できない場合(よくあるのは FAT32、exFAT、ネットワークドライブ:SMB/WebDAV/NFS など)、macOS はメタデータを AppleDouble 形式の補助ファイルに保存します:

表示の可否:

重要な注意点(タグが「消える」原因として多いケース):

5.3 SMB 接続による NTFS —— ADS(代替データストリーム)が使用される可能性あり

SMB を介して NTFS にアクセスする際、サーバー側やプロトコルの設定条件が整っている場合、macOS は ._ ファイルを作成せず、NTFS のADS(Alternate Data Streams、代替データストリーム)にメタデータを書き込むことがあります:

ただし注意が必要です:


6. ファイルのタグ xattr を確認するにはどうすればよいですか?

コマンドラインの xattr は使いにくいcom.apple.metadata:_kMDItemUserTags といったバイナリ形式の plist属性を処理・表示することができず、正しく出力するには -px オプションを使用する必要があります。

そのため、サードパーティ製のツールを使うのがおすすめです:


7. Spotlight とタグの関係は?タグは Spotlight に依存していますか?


8. 本アプリの「強化インデックス」は何をする機能ですか?

Spotlight がカバーできない領域(外付けディスクやネットワークドライブ、プライバシー対象のフォルダなど)において、本アプリは強化インデックス機能を提供しています: