Betrachten Sie ein Cocoa NSDocument
, das zwei Dokumenttypen unterstützt (z.B. BMP und JPEG). Während ein Typ keine Speicheroptionen hat (z.B. BMP), hat der andere dies (z.B. Kompressionsstufe für JPEG).
Wie implementiert man das?
Ich verstehe, dass Sie prepareSavePanel:
überschreiben und die Zusatzansicht des gegebenen NSSavePanel
setzen sollten. Wenn Sie dies jedoch tun, wird die Standard-Zusatzansicht durch das Dokumenttyp-Popup ersetzt.
Ist es notwendig, das Dokumenttyp-Popup neu zu erstellen, wenn Sie eine benutzerdefinierte Zusatzansicht verwenden?
Wenn ja, wie kann ich den ausgewählten Dokumenttyp und die zusätzlichen Speicheroptionen an die Schreibmethoden des NSDocument
übergeben?
Wenn nein, wie kann ich die zusätzlichen Speicheroptionen (z.B. Kompressionsstufe) nur anzeigen, wenn der entsprechende Dokumenttyp (z.B. JPEG) ausgewählt wurde? Gibt es eine Delegatenmethode für Dokumenttyp-Änderungen im NSSavePanel
?