> On Mar 4, 2017, at 3:40 AM, Daryle Walker <[email protected]> wrote:
> 
> My document class reads in UTF-8 data for its internal format. The format has 
> an older version that is ASCII-based. Since the latter is a subset of the 
> former, my parser can handle both formats. Right now, I can’t write out in 
> the older format. (The new format is just a text dump upon save. The old 
> format would need to handle any post-ASCII values.)
> 
> I’m wondering how I should be the old format in the Info.plist. I could put 
> it in as a second document type. This lets me set it as “Viewer” 
> independently of the first format being set to “Editor.” Altering the message 
> and trying to save gives a system error about the file not being able to be 
> saved. However, the “isInViewMode” flag doesn’t get set, so the document is 
> editable! (But the edits can’t be saved.)
> 
> The other way is to have one document type entry in the Info.plist, but put 
> the old format as a second content type. Of course, it’ll always be in 
> “Editor.” And the save sheet gets a pop-up menu for the format to be saved. I 
> haven’t added an entry for exported-types in the p-list, so the menu is just 
> the first type. The second type isn’t in the menu and if I try to duplicate 
> the file (the new-world-order substitute for “Save As” since Lion), I get a 
> can’t-be-saved error.
> 
> I guess the second scenario seems to be what I want, but it still seems ugly. 
> Are there any better solutions?

It seems like TextEdit does it the first way, and so does sample code in a 
relevant StackOverflow query, so I’m switching back.

But, does Apple's default code for NSDocument do anything differently between 
an “Editor” and a “Viewer”? (This can happen if a edit-type shares the same 
document subclass as a view-type.) Or do I have to check which mode myself and 
enforce editor-ness vs. viewer-ness myself?

— 
Daryle Walker
Mac, Internet, and Video Game Junkie
darylew AT mac DOT com 


_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to