Example macOS text editor attempting to interact correctly with macOS text input systems. The goal is to have a good reference for implementing NSTextInputClient and NSTextCheckingClient. The goal is not to create a fully usable text editor.


  • NSTextInputClient – I think working mostly right, but probably not 100% right. Let me know what’s wrong and I’ll try to fix it.

  • NSTextCheckingClient – Not working. Right now I’m just trying to get a sequence of insertText with no other actions to do something. So far only callback that ever gets called is annotatedSubstring. If you look into the Objective-c base code you’ll see lots of [self doesNotRecognizeSelector:_cmd]. At this point I’m just trying to see if I can have any of those API called, and find out about it via exception.


View Github