Skip navigation.
 
mlRe: Ephemeral Changes
FROM : Gerriet M. Denkmann
DATE : Thu Mar 27 18:48:18 2008

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.

Related mailsAuthorDate
mlEphemeral Changes Gerriet M. Denkman… Mar 25, 18:48
mlRe: Ephemeral Changes Graham Cox Mar 25, 23:12
mlRe: Ephemeral Changes Gerriet M. Denkman… Mar 26, 03:07
mlRe: Ephemeral Changes Sherm Pendley Mar 26, 04:07
mlRe: Ephemeral Changes Gerriet M. Denkman… Mar 26, 11:26
mlRe: Ephemeral Changes Graham Cox Mar 26, 22:56
mlRe: Ephemeral Changes Jens Miltner Mar 27, 09:50
mlRe: Ephemeral Changes Gerriet M. Denkman… Mar 27, 11:57
mlRe: Ephemeral Changes Jens Miltner Mar 27, 14:46
mlRe: Ephemeral Changes Gerriet M. Denkman… Mar 27, 18:44
mlRe: Ephemeral Changes Gerriet M. Denkman… Mar 27, 18:48