From what you’ve described and shown, your expectations for discardEditing are 
not correct.  The method discardEditing is a method you implement, typically on 
your view controller that owns/manages your text field.  There’s not really any 
good sample source using discardEditing I could find to point you to, but this 
one seems to give as best as can be.

https://sourceforge.net/p/skim-app/mailman/message/22781851/ 
<https://sourceforge.net/p/skim-app/mailman/message/22781851/>

It sounds like you want to fill the field with the previous value that was in 
there, and while you could do it in a text field subclass, you’re probably 
better off managing that from its controller.  By the time your sheet shows up, 
your text field is no longer performing any editing since it’s no longer the 
first responder.
--
Gary L. Wade
http://www.garywade.com/ <http://www.garywade.com/>

> On Apr 27, 2019, at 10:26 AM, Richard Charles <rcharles...@gmail.com> wrote:
> 
>> On Apr 9, 2019, at 9:40 AM, Sean McBride <s...@rogue-research.com> wrote:
>> 
>> NSTextField in fact does *not* support commitEditing/discardEditing, as per 
>> this a decade ago:
>> 
>> <https://lists.apple.com/archives/cocoa-dev/2008/Aug/msg00529.html>
>> 
>> I don't think I ever did find another solution to my problem other than to 
>> use an NSObjectController.
> 
> 
> My testing shows you are correct. Contrary to the documentation NSTextField 
> does not support the NSEditor protocol. No App Kit user interface elements 
> that I can find support this protocol. It is only supported by NSController 
> and NSViewController.
> 
> --Richard Charles

_______________________________________________

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

Reply via email to