@interface IMKCandidates : NSObject
// Instance Members
- (BOOL)isVisible;
- (IMKCandidatePanelType)panelType;
- (void)hide;
- (void)setPanelType:(IMKCandidatePanelType)panelType;
- (void)show:(IMKCandidatesLocationHint)locationHint;
- (dismissesAutomatically;)
- (selectionKeys;)
- (attributes;)
- (selectionKeysKeylayout;)
- (initWithServer:)IMKServer*:(server)panelType: IMKCandidatePanelType:(panelType;)
- (setAttributes:)NSDictionary*:(attributes;)
- (setDismissesAutomatically:)BOOL:(flag;)
- (setSelectionKeys:)NSArray*:(keyCodes;)
- (setSelectionKeysKeylayout:)TISInputSourceRef:(layout;)
- (showAnnotation:)NSAttributedString*:(annotationString;)
- (updateCandidates;)
@interface NSObject ( IMKServerInput )
// Instance Members
- (BOOL)didCommandBySelector:(SEL)aSelector client:(id)sender;
- (BOOL)handleEvent:(NSEvent*)event client:(id)sender;
- (BOOL)inputText:(NSString*)string client:(id)sender;
- (BOOL)inputText:(NSString*)string key:(NSInteger)keyCode modifiers:(NSUInteger)flags client:(id)sender;
- (NSArray*)candidates:(id)sender;
- (NSAttributedString*)originalString:(id)sender;
- (id)composedString:(id)sender;
- (void)commitComposition:(id)sender;
@interface IMKInputController : NSObject
// Instance Members
- (IMKServer*)server;
- (NSDictionary*)markForStyle:(NSInteger)style atRange:(NSRange)range;
- (NSMenu*)menu;
- (NSMutableDictionary*)compositionAttributesAtRange:(NSRange)range;
- (NSRange)replacementRange;
- (NSRange)selectionRange;
- (id)delegate;
- (id)initWithServer:(IMKServer*)server delegate:(id)delegate client:(id)inputClient;
- (id
- (void)annotationSelected:(NSAttributedString*)annotationString forCandidate:(NSAttributedString*)candidateString;
- (void)cancelComposition;
- (void)candidateSelected:(NSAttributedString*)candidateString;
- (void)candidateSelectionChanged:(NSAttributedString*)candidateString;
- (void)doCommandBySelector:(SEL)aSelector commandDictionary:(NSDictionary*)infoDictionary;
- (void)hidePalettes;
- (void)setDelegate:(id)newDelegate;
- (void)updateComposition;
@interface IMKServer : NSObject
// Instance Members
- (NSBundle*)bundle;
- (id)initWithName:(NSString*)name :(controllerClass:)Class controllerClassID:(delegateClass:)Class delegateClassID;
- (id)initWithName:(NSString*)name bundleIdentifier:(NSString*)bundleIdentifier;