Text Display
Display text and check spelling.
Overview
In most cases, you can lay out your app’s text using the NSTextField or NSTextView classes (or their subclasses). Use the NSTextField class to add either a label or a simple text input. Use the NSTextView class to provide more comprehensive layout and editing features for larger bodies of text.
For example, NSTextView supports rich text, attachments (graphics, file, and other), input management and key binding, and marked text attributes. NSTextView works with the font panel and menu, rulers and paragraph styles, the Services facility (for example, the spell-checking service), and the pasteboard.
NSTextView also allows customizing through delegation and notifications—you rarely need to subclass NSTextView. You rarely create instances of NSTextView programmatically either, because objects on Interface Builder’s palettes, such as NSTextField, NSForm, and NSScrollView, already contain NSTextView objects.
For even more powerful and more creative text manipulation (such as displaying text in a circle) see TextKit.
Spell-checking
The NSSpellServer class lets you define a spell-checking service and provide it as a service to other apps. To connect your app to a spell-checking service, use the NSSpellChecker class. The NSIgnoreMisspelledWords and NSChangeSpelling protocols support the spell-checking mechanism.
Topics
Text views
Text input
Adopting the system text cursor in custom text viewsNSTextInputContextNSTextInputClientNSTextAlternativesNSTextContentNSTextInsertionIndicatorNSTextInsertionIndicator.DisplayModeNSTextInsertionIndicator.AutomaticModeOptions