• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Changing the text of an NSTextView without killing undos
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Changing the text of an NSTextView without killing undos


  • Subject: Re: Changing the text of an NSTextView without killing undos
  • From: Jonathan Wight <email@hidden>
  • Date: Fri, 28 Nov 2003 11:00:21 -0600

If anyone is interested I've created a small sample application that
highlights the problem...

http://homepage.mac.com/jwight/FileSharing24.html

Jon.

On Nov 27, 2003, at 23:35, Jonathan Wight wrote:

> Is there a way to modify the contents of an NSTextView without breaking
> the undo stack?
>
> For example, let's say a user has typed 'FOOBAR' into an empty
> NSTextView. At this point I programmatically replace the 'FOOBAR' with
> the text 'MOOF'. The user hits undo and suddenly the undo stack dies
> complaining that it tried to removed 6 characters (the length of
> 'FOOBAR') when there were only 4 characters in the text view (the
> length of 'MOOF'). Basically the undo stack is out of sync with the
> actual contents of the text.
>
> Now the obvious solution is to make my programatic modification
> undoable. This does work. Unfortunately I need to modify the text in
> response to the user's typing. The obvious place to do it is inside the
> NSTextView's degelate method 'textDidChange'. Unfortunately even if my
> changes are undoable the fact that I'm making my changes inside
> textDidChange causes the undo stack to die just like it was before.
>
> I've also tried making my changes inside NSTextStorage delegate's
> textStorageWillProcessEditing method. But when I change the text there
> I don't see the changes occur immediately in the text view.
>
> Anyone got any suggestions?
>
> Jon.
>
> [demime 0.98b removed an attachment of type
> application/pkcs7-signature which had a name of smime.p7s]
> _______________________________________________
> cocoa-dev mailing list | email@hidden
> Help/Unsubscribe/Archives:
> http://www.lists.apple.com/mailman/listinfo/cocoa-dev
> Do not post admin requests to the list. They will be ignored.

[demime 0.98b removed an attachment of type application/pkcs7-signature which had a name of smime.p7s]
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

References: 
 >Changing the text of an NSTextView without killing undos (From: Jonathan Wight <email@hidden>)

  • Prev by Date: Re: Comparing two images
  • Next by Date: NSControllers and App Design
  • Previous by thread: Changing the text of an NSTextView without killing undos
  • Next by thread: Stdout Reading from an Asynchronous Task started with AuthorizationExecuteWithPrivileges
  • Index(es):
    • Date
    • Thread