Skip to content

開発者ガイド

SwiftList は、サードパーティ製アセンブリが検索動作の拡張、コンテキストメニューアクションの追加、他のウィンドウとの統合、UI のカスタマイズを行うためにターゲットできる、オープンなプラグイン SDK (SwiftList.PluginSdk)を提供しています。本ガイドではこの SDK の全体を解説します。

  • アーキテクチャ — App、バックグラウンドの Service、プラグインがどのように組み合わさっているか。
  • はじめに — プラグインプロジェクトの雛形作成と読み込み。
  • プラグイン SDK リファレンス:
    • コア検索とアクション — 検索結果と結果アクションの提供。
    • システム / ダイアログアダプター — File Explorer、ネイティブファイルダイアログ、その他のフォアグラウンドウィンドウとの統合。
    • UI とプレビューの拡張 — サイドバーフィルター、結果列、ファイルプレビュー、サムネイル、テーマ、翻訳。
    • 共有抽象化 — プラグインが受け取る読み取り専用モデル(ISearchResultIPluginSearchWindow)と設定スキーマ(IConfigurable)。
    • ホストサービス — ホストがプラグインに公開する静的サービス(アイコン、お気に入り、履歴、ファイルメタデータ、ディレクトリインデックス作成、プラグインごとの設定、ログ)。
  • サンプルプラグイン — 実際に同梱されている2つのプラグインのケーススタディ。
  • パッケージングと配布 — ビルドされたプラグイン DLL がどのように発見され、読み込まれるか。

ここに記載されているすべてのインターフェースシグネチャは、現在の PluginSdk ソースと直接照合して検証済みです——もし食い違いを見つけた場合は、コードの方が正となります。