2

画像を保存できる必要があるImageKitプログラムがあるので、IKSaveOptionsアクセサリビューを使用して、ユーザーがファイルタイプなどを選択できるようにします。

ただし、いくつかのオプションを削除し、TIFFのパネルにチェックボックスを追加したいと思います。または、ファイルの種類を追加したいと思います。しかし、私はこれを行う方法を理解することはできません。IKSaveOptionsからサブクラス化して何かをオーバーライドする必要があると思いますが、これを行う方法を説明するサンプルコードやドキュメントが見つかりません。

ETA:特に、ユーザーが複数ページのtiffと、ページ番号が追加された一連の単一ページのtiffを区別できるようにする必要があります。

ETA:それで、SOは「賞金が切れるまでに数時間しかないので、答えを選ぶべきだ」と言っていますが...答えはありません!(SOはそれを見るのに十分賢いと思うでしょうが、まあB-)

4

2 に答える 2

0

VB は正しいですが、IKSaveOptions オブジェクトによって設定された後、NSSavePanel からアクセサリ ビューを取得できます。

于 2012-08-10T18:53:15.133 に答える
0

IKSaveOptions は NSObject から継承されます。実際のアクセサリ ビューは内部で構築されており、公開 API ではアクセスできません。

@interface IKSaveOptions : NSObject
{
@private
    void *  _privateData;
    id      _saveOptionsView;
}

したがって、最善の策は、ブラックジャックとフッカーを使用して、独自の保存ダイアログ アクセサリ ビューを構築することです。インターフェイス ビルダーの NSView カスタム ビューから開始できます。次に、それは単純です:

NSSavePanel *saveDialog = [NSSavePanel savePanel];
[saveDialog setAccessoryView:mySaveAccessoryView];
于 2010-08-07T15:51:27.883 に答える