По умолчанию разработчики протокола IMKTextInput отображают отмеченный текст текущего сеанса ввода, подчеркнутый (с черным подчеркиванием 2 пикселя в соответствии с документацией). Я разрабатываю конкретный метод ввода и хотел бы использовать другое форматирование, скажем, без подчеркивания, но с цветом фона. Я пробовал приписать строку с пустым форматом:
NSString *buffer = /* getting some buffered text */;
NSMutableAttributedString *text = [[[NSMutableAttributedString alloc] initWithString:buffer attributes:[NSDictionary dictionary]] autorelease];
// client is of type id<IMKTextInput>, of course
[client setMarkedText:text selectionRange:NSMakeRange(0, [text length]) replacementRange:NSMakeRange(NSNotFound, NSNotFound)];
но безрезультатно. Итак, как я могу изменить формат помеченного текста? Возможно ли это?