PreviewerSelectorがやってること

  1. プレビューアを複数読み込む
  2. プレビューアの順番を決める
  3. コンテクストメニューを作る
  4. プレビューを開く
  5. プレビューアに他のプレビューアヘのアクセス方法を提供する


プレビューアを複数読み込む

  1. 標準プレビューアを読み込む
  2. あそこ/PlugInsを漁って片っ端からロードする


プレビューアの順番を決める

  1. 設定から決定
  2. ユーザにより決定


コンテクストメニューを作る

  1. -[SGHTMLView commandItemWithLink:command:title:]を乗っ取る
  2. SGPreviewLinkCommandの時こちらが用意したメニューを返す


プレビューを開く

  1. 順番にチェック


プレビューアに他のプレビューアヘのアクセス方法を提供する

  1. PSPreviewerInterfaceに詳細