Inherits from | |
Conforms to | |
Framework | /System/Library/Frameworks/AppKit.framework |
Availability | Available in Mac OS X v10.0 and later. |
Companion guide | |
Declared in | NSInputManager.h |
NSInputManager is one of the three players in the Cocoa text input management system. The input manager acts as a proxy between "NSInputServer" and text views. You never have to instantiate or subclass NSInputManager, and unless you are implementing a text view that does not inherit from NSTextView, you never have to directly access its methods either.
If an application needs more complex text handling than the standard Cocoa text view classes can provide, then it will use its own text view class that implements the NSTextInput protocol, and that class will call NSInputManager’s methods. The current input manager’s input server will call some of the text view’s NSTextInput protocol methods.
The wantsToDelayTextChangeNotifications
, wantsToHandleMouseEvents
, and wantsToInterpretAllKeystrokes
methods call methods of the same names on the input manager’s current input server and return the result.
– markedTextAbandoned:
– markedTextSelectionChanged:client:
– wantsToDelayTextChangeNotifications
– wantsToInterpretAllKeystrokes
– wantsToHandleMouseEvents
– handleMouseEvent:
The current input manager is the one that has been chosen to handle keyboard events at the time this method is called.
+ (NSInputManager *)currentInputManager
Don’t cache the return value, because the user can switch to a different input manager at any time.
NSInputManager.h
Deprecated.
+ (void)cycleToNextInputLanguage:(id)sender
NSInputManager.h
Deprecated.
+ (void)cycleToNextInputServerInLanguage:(id)sender
NSInputManager.h
- (BOOL)handleMouseEvent:(NSEvent *)theMouseEvent
Forwards a mouse event passed in theMouseEvent to the input server. If wantsToHandleMouseEvents
returns YES
, then the text view must forward all mouse events that occur within it. As usual, a return value of NO
means that the text view should proceed with handling the event.
For additional information see the NSInputServerMouseTracker class.
NSInputManager.h
Deprecated.
- (NSImage *)image
NSInputManager.h
- (NSInputManager *)initWithName:(NSString *)inputServerName host:(NSString *)hostName
Cocoa constructs an NSInputManager automatically. This method is an implementation detail. You will never call this method.
NSInputManager.h
Returns the Language
property from the input server’s Info
file, or nil
if none is specified there.
- (NSString *)language
For additional information, see “Deploying Input Servers”.
NSInputManager.h
Returns the name of the input server as it appears in the Edit>Input submenu.
- (NSString *)localizedInputManagerName
This value comes from the input server’s Info
file.For additional information, see “Deploying Input Servers”.
NSInputManager.h
The input server must abandon whatever it was doing with marked text.
- (void)markedTextAbandoned:(id)client
The NSTextView
object client calls this when the user clicks outside the marked text (anywhere other than the beginning of marked text, the end of marked text, or in between), then NSTextView
promotes the marked text to normal text as if it had been inserted. A custom text view is free to choose not to keep the marked text.
– markedTextSelectionChanged:client:
– markedTextAbandoned:
(NSInputServiceProvider)NSInputManager.h
The user clicked at the beginning of marked text, the end of marked text, or in between, or the user made a selection within the marked text in the client text view.
- (void)markedTextSelectionChanged:(NSRange)newSel client:(id)client
The range newSel is relative to the beginning of the marked text.
– markedTextAbandoned:
– markedTextSelectionChanged:client:
(NSInputServiceProvider)NSInputManager.h
Deprecated.
- (NSInputServer *)server
NSInputManager.h
A YES
return value tells the sender that only a call to its insertText:client:
method constitutes a modification to its text storage.
- (BOOL)wantsToDelayTextChangeNotifications
A NO
return value tells the sender that all text given to it, either by insertion or as part of marked text, should constitute a modification to its text storage. The sender may for example want to filter all text that is part of a modification but leave marked text unfiltered.
– wantsToDelayTextChangeNotifications
(NSInputServiceProvider)NSInputManager.h
Returns YES
if the sender should forward all mouse events within the text view to the input server.
- (BOOL)wantsToHandleMouseEvents
– wantsToHandleMouseEvents
(NSInputServiceProvider)NSInputManager.h
Returns YES
if the server wants all keystrokes to be sent to it as characters.
- (BOOL)wantsToInterpretAllKeystrokes
This method is needed only by the inner workings of Cocoa. You will probably not need to call this method.
– wantsToInterpretAllKeystrokes
(NSInputServiceProvider)NSInputManager.h
© 2007 Apple Inc. All Rights Reserved. (Last updated: 2007-04-01)