| Inherits from | |
| Conforms to | |
| Framework | /System/Library/Frameworks/AppKit.framework |
| Availability | Available in Mac OS X v10.0 and later.
|
| Companion guide | |
| Declared in | NSText.h |
NSText declares the most general programmatic interface for objects that manage text. You usually use instances of its subclass, NSTextView.
Draws text for user interface objects
Uses a delegate
Provides text editing capabilities
Controls text attributes such as typesize, font, and color
readRTFDFromFile:Reads an .rtf or .rtfd file.
writeRTFDToFile:atomically:Writes the receiver’s text to a file.
stringReturns the receiver’s text without attributes.
RTFFromRange:Returns the receiver’s text with attributes.
RTFDFromRange:Returns the receiver’s text with attributes and attachments.
NSText declares the most general programmatic interface for objects that manage text. You usually use instances of its subclass, NSTextView.
NSTextView extends the interface declared by NSText and provides much more sophisticated functionality than that declared in NSText.
NSText initialization creates an instance of a concrete subclass, such as NSTextView. Instances of any of these classes are generically called text objects.
Text objects are used by the Application Kit wherever text appears in interface objects: A text object draws the title of a window, the commands in a menu, the title of a button, and the items in a browser. Your application can also create text objects for its own purposes.
– setEditable:
– isEditable
– setSelectable:
– isSelectable
– setFieldEditor:
– isFieldEditor
– setRichText:
– isRichText
– setImportsGraphics:
– importsGraphics
– replaceCharactersInRange:withRTF:
– replaceCharactersInRange:withRTFD:
– replaceCharactersInRange:withString:
– setString:
– setMaxSize:
– maxSize
– setMinSize:
– minSize
– setVerticallyResizable:
– isVerticallyResizable
– setHorizontallyResizable:
– isHorizontallyResizable
– sizeToFit
– textShouldBeginEditing: delegate method
– textDidBeginEditing: delegate method
– textShouldEndEditing: delegate method
– textDidEndEditing: delegate method
– textDidChange: delegate method
This action method applies center alignment to selected paragraphs (or all text if the receiver is a plain text object).
- (void)alignCenter:(id)sender
NSText.h
This action method applies left alignment to selected paragraphs (or all text if the receiver is a plain text object).
- (void)alignLeft:(id)sender
NSText.hReturns the alignment of the first paragraph (or all text if the receiver is a plain text object).
- (NSTextAlignment)alignment
The returned value is one of the alignments described in NSTextAlignment.
Text using NSNaturalTextAlignment is actually displayed using one of the other alignments, depending on the natural alignment of the text’s script.
NSText.h
This action method applies right alignment to selected paragraphs (or all text if the receiver is a plain text object).
- (void)alignRight:(id)sender
NSText.h
Returns the receiver’s background color.
- (NSColor *)backgroundColor
The receiver’s background color.
NSText.hReturns the initial writing direction used to determine the actual writing direction for text.
- (NSWritingDirection)baseWritingDirection
The Text system uses this value as a hint for calculating the actual direction for displaying Unicode characters. You should not need to call this method directly. If no writing direction is set, returns NSWritingDirectionNatural.
NSText.h
This action method changes the font of the selection for a rich text object, or of all text for a plain text object.
- (void)changeFont:(id)sender
If the receiver doesn’t use the Font panel, this method does nothing.
This method changes the font by sending a convertFont: message to the shared NSFontManager and applying each NSFont returned to the appropriate text. See the NSFontManager class specification for more information on font conversion.
NSText.h
This action method searches for a misspelled word in the receiver’s text.
- (void)checkSpelling:(id)sender
The search starts at the end of the selection and continues until it reaches a word suspected of being misspelled or the end of the text. If a word isn’t recognized by the spelling server, a showGuessPanel: message then opens the Guess panel and allows the user to make a correction or add the word to the local dictionary.
NSText.hThis action method copies the selected text onto the general pasteboard, in as many formats as the receiver supports.
- (void)copy:(id)sender
A plain text object uses NSStringPboardType for plain text, and a rich text object also uses NSRTFPboardType.
NSText.hThis action method copies the font information for the first character of the selection (or for the insertion point) onto the font pasteboard, as NSFontPboardType.
- (void)copyFont:(id)sender
NSText.h
This action method copies the paragraph style information for first selected paragraph onto the ruler pasteboard, as NSRulerPboardType, and expands the selection to paragraph boundaries.
- (void)copyRuler:(id)sender
NSText.hThis action method deletes the selected text and places it onto the general pasteboard, in as many formats as the receiver supports.
- (void)cut:(id)sender
A plain text object uses NSStringPboardType for plain text, and a rich text object also uses NSRTFPboardType.
NSText.hReturns the receiver’s delegate.
- (id)delegate
The receiver’s delegate, or nil if it has none.
NSText.hThis action method deletes the selected text.
- (void)delete:(id)sender
NSText.h
Returns a Boolean value that indicates whether the receiver draws its background.
- (BOOL)drawsBackground
YES if the receiver draws its background, otherwise NO.
NSText.hReturns the font of the first character in the receiver’s text, or of the insertion point if there’s no text.
- (NSFont *)font
NSText.h
Returns a Boolean value that indicates whether the receiver allows the user to import files by dragging.
- (BOOL)importsGraphics
YES if the receiver allows the user to import files by dragging, otherwise NO.
A text object that accepts dragged files is also a rich text object.
NSText.h
Returns a Boolean value that indicates whether the receiver allows the user to edit text, NO if it doesn’t.
- (BOOL)isEditable
YES if the receiver allows the user to edit text, otherwise NO.
You can change the receiver’s text programmatically regardless of this setting.
If the receiver is editable, it’s also selectable.
NSText.h
Returns a Boolean value that indicates whether the receiver interprets Tab, Shift-Tab, and Return (Enter) as cues to end editing and possibly to change the first responder.
- (BOOL)isFieldEditor
YES if the receiver interprets Tab, Shift-Tab, and Return (Enter) as cues to end editing and possibly to change the first responder; NO if it accepts them as text input.
See the NSWindow class specification for more information on field editors. By default, NSText objects don’t behave as field editors.
NSText.h
Returns YES if the receiver automatically changes its width to accommodate the width of its text, NO if it doesn’t.
- (BOOL)isHorizontallyResizable
By default, an NSText object is not horizontally resizable.
NSText.h
Returns a Boolean value that indicates whether the receiver allows the user to apply attributes to specific ranges of the text.
- (BOOL)isRichText
YES if the receiver allows the user to apply attributes to specific ranges of the text, otherwise NO.
NSText.h
Returns a Boolean value that indicates whether the receiver’s enclosing scroll view shows its ruler.
- (BOOL)isRulerVisible
YES if the receiver’s enclosing scroll view shows its ruler, otherwise NO.
NSText.h
Returns a Boolean value that indicates whether the receiver allows the user to select text, NO if it doesn’t.
- (BOOL)isSelectable
YES if the receiver allows the user to select text, otherwise NO.
NSText.h
Returns YES if the receiver automatically changes its height to accommodate the height of its text, NO if it doesn’t.
- (BOOL)isVerticallyResizable
By default, an NSText object is vertically resizable.
NSText.hReturns the receiver’s maximum size.
- (NSSize)maxSize
NSText.hReturns the receiver’s minimum size.
- (NSSize)minSize
NSText.hThis action method pastes text from the general pasteboard at the insertion point or over the selection.
- (void)paste:(id)sender
NSText.h
This action method pastes font information from the font pasteboard onto the selected text or insertion point of a rich text object, or over all text of a plain text object.
- (void)pasteFont:(id)sender
NSText.h
This action method pastes paragraph style information from the ruler pasteboard onto the selected paragraphs of a rich text object.
- (void)pasteRuler:(id)sender
It doesn’t apply to a plain text object.
NSText.hAttempts to read the RTFD file at path, returning YES if successful and NO if not.
- (BOOL)readRTFDFromFile:(NSString *)path
path should be the path for an .rtf file or an .rtfd file wrapper, not for the RTF file within an .rtfd file wrapper.
NSText.hReplaces the characters in the given range with RTF text interpreted from the given RTF data.
- (void)replaceCharactersInRange:(NSRange)aRange withRTF:(NSData *)rtfData
The range of characters to be replaced.
The RTF data from which to derive the replacement string.
This method applies only to rich text objects.
This method does not include undo support by default. Clients must invoke shouldChangeTextInRanges:replacementStrings: or shouldChangeTextInRange:replacementString: to include this method in an undoable action.
This method is designed for transferring text from out-of-process sources such as the pasteboard. In most cases, programmatic modification of the text is best done by operating on the text storage directly, using the general methods of NSMutableAttributedString.
NSText.hReplaces the characters in the given range with RTFD text interpreted from the given RTFD data.
- (void)replaceCharactersInRange:(NSRange)aRange withRTFD:(NSData *)rtfdData
The range of characters to be replaced.
The RTFD data from which to derive the replacement string.
This method applies only to rich text objects.
This method does not include undo support by default. Clients must invoke shouldChangeTextInRanges:replacementStrings: or shouldChangeTextInRange:replacementString: to include this method in an undoable action.
This method is designed for transferring text from out-of-process sources such as the pasteboard. In most cases, programmatic modification of the text is best done by operating on the text storage directly, using the general methods of NSMutableAttributedString.
NSText.hReplaces the characters in the given range with those in the given string.
- (void)replaceCharactersInRange:(NSRange)aRange withString:(NSString *)aString
The range of characters to be replaced.
The replacement string.
For a rich text object, the text of aString is assigned the formatting attributes of the first character of the text it replaces, or of the character immediately before aRange if the range’s length is 0. If the range’s location is 0, the formatting attributes of the first character in the receiver are used.
This method does not include undo support by default. Clients must invoke shouldChangeTextInRanges:replacementStrings: or shouldChangeTextInRange:replacementString: to include this method in an undoable action.
In most cases, programmatic modification of the text is best done by operating on the text storage directly, using the general methods of NSMutableAttributedString.
NSText.hReturns an NSData object that contains an RTFD stream corresponding to the characters and attributes within aRange.
- (NSData *)RTFDFromRange:(NSRange)aRange
Raises an NSRangeException if any part of aRange lies beyond the end of the receiver’s characters.
When writing data to the pasteboard, you can use the NSData object as the first argument to NSPasteboard's setData:forType: method, with a second argument of NSRTFDPboardType.
NSText.hReturns an NSData object that contains an RTF stream corresponding to the characters and attributes within aRange, omitting any attachment characters and attributes.
- (NSData *)RTFFromRange:(NSRange)aRange
Raises an NSRangeException if any part of aRange lies beyond the end of the receiver’s characters.
When writing data to the pasteboard, you can use the NSData object as the first argument to NSPasteboard's setData:forType: method, with a second argument of NSRTFPboardType.
NSText.h
Scrolls the receiver in its enclosing scroll view so the first characters of aRange are visible.
- (void)scrollRangeToVisible:(NSRange)aRange
NSText.h
This action method selects all of the receiver’s text.
- (void)selectAll:(id)sender
NSText.h
Returns the range of selected characters.
- (NSRange)selectedRange
NSText.h
Sets the alignment of all the receiver’s text to mode.
- (void)setAlignment:(NSTextAlignment)mode
The value of mode must be one of the alignments described in NSTextAlignment.
Text using NSNaturalTextAlignment is actually displayed using one of the other alignments, depending on the natural alignment of the text’s script.
This method does not include undo support by default. Clients must invoke shouldChangeTextInRanges:replacementStrings: or shouldChangeTextInRange:replacementString: to include this method in an undoable action.
NSText.h
Sets the receiver’s background color to a given color.
- (void)setBackgroundColor:(NSColor *)aColor
The background color for the receiver.
This method does not include undo support by default. Clients must invoke shouldChangeTextInRanges:replacementStrings: or shouldChangeTextInRange:replacementString: to include this method in an undoable action.
NSText.hSets the initial writing direction used to determine the actual writing direction for text.
- (void)setBaseWritingDirection:(NSWritingDirection)writingDirection
If you know the base writing direction of the text you are rendering, you can use this method to specify that direction to the text system.
This method does not include undo support by default. Clients must invoke shouldChangeTextInRanges:replacementStrings: or shouldChangeTextInRange:replacementString: to include this method in an undoable action.
NSText.h
Sets the receiver’s delegate.
- (void)setDelegate:(id)anObject
The delegate for the receiver.
NSText.h
Controls whether the receiver draws its background.
- (void)setDrawsBackground:(BOOL)flag
If flag is YES, the receiver fills its background with the background color, if flag is NO, it doesn’t.
NSText.h
Controls whether the receiver allows the user to edit its text.
- (void)setEditable:(BOOL)flag
If flag is YES, the receiver allows the user to edit text and attributes; if flag is NO, it doesn’t.
You can change the receiver’s text programmatically regardless of this setting. If the receiver is made editable, it’s also made selectable. NSText objects are by default editable.
NSText.h
Controls whether the receiver interprets Tab, Shift-Tab, and Return (Enter) as cues to end editing and possibly to change the first responder.
- (void)setFieldEditor:(BOOL)flag
If flag is YES, the receiver interprets Tab, Shift-Tab, and Return (Enter) as cues to end editing and possibly to change the first responder; if flag is NO, it doesn’t, instead accepting these characters as text input.
See the NSWindow class specification for more information on field editors. By default, NSText objects don’t behave as field editors.
NSText.hSets the font of all the receiver’s text to aFont.
- (void)setFont:(NSFont *)aFont
This method does not include undo support by default. Clients must invoke shouldChangeTextInRanges:replacementStrings: or shouldChangeTextInRange:replacementString: to include this method in an undoable action.
NSText.h
Sets the font of characters within aRange to aFont.
- (void)setFont:(NSFont *)aFont range:(NSRange)aRange
This method applies only to a rich text object.
This method does not include undo support by default. Clients must invoke shouldChangeTextInRanges:replacementStrings: or shouldChangeTextInRange:replacementString: to include this method in an undoable action.
NSText.hControls whether the receiver changes its width to fit the width of its text.
- (void)setHorizontallyResizable:(BOOL)fl