Re: Ephemeral Changes
Re: Ephemeral Changes
- Subject: Re: Ephemeral Changes
- From: "Gerriet M. Denkmann" <email@hidden>
- Date: Thu, 27 Mar 2008 18:48:18 +0100
On 27 Mar 2008, at 14:46, Jens Miltner wrote:
Am 27.03.2008 um 11:57 schrieb Gerriet M. Denkmann:
On 26 Mar 2008, at 22:56, Graham Cox wrote:
The undo manager will directly change the data in the text view
using an invocation or target/action - it doesn't go back through
changeFont: normally, which is really a "high level" method.
Maybe the solution to this is to subclass NSUndoManager so that
you can hook into the undo and redo methods and use those
opportunities to modify the change count of the document.
So I implement in MyUndoManager:
- (void)undo
{
NSString *action = [self undoActionName];
[ super undo ];
if ( action contains "Font" ) [myDocument
updateChangeCount:NSChangeUndone];
}
Maybe there's a way to trigger on the action selector instead of
the action name? However, even the action selector _might_ change
in future AppKit versions, so even this would be a somewhat fragile
solution.
I'd still think that it might be easier to register you own undo
action for the font changes instead of trying to hijack the
automatic undo...
just my €.02,
</jum>
You are right. And I have just implemented your suggestions. And all
seems to be perfect now.
Thank you again!
Kind regards,
Gerriet.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden