> Le 5 juil. 2020 à 09:07, Arved von Brasch via Cocoa-dev > <cocoa-dev@lists.apple.com> a écrit : > > Hi list, > > Where’s the best place to intercept undo/redo actions to edit the action name > (’setActionName()’) for the UndoManager in a CoreData application? In > particular, when a particular entity’s attribute's change. Obviously, I want > to do this so that when the user edits something, the menu name is more > descriptive than just “Undo”/“Redo”. > > Easiest, in terms of implementation, seems to be in the NSManagedObject > subclass by means of an observer on the attribute. However, conceptually, it > would make more sense to handle it in the NSArrayController or, maybe the > NSTableView or other NSView object where the attribute is edited directly. > > Just wondering where others have settled for best practice.
Sometime, a user action may update many model fields in a single event loop (ie in a single undo action). If you try to set the action in the model, you won’t be able to reflect what the user was doing. _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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 arch...@mail-archive.com