macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

setMarkedText:selectedRange:

未確定テキストを受けとります
-(void)setMarkedText:(id)aString:
     selectedRange:(NSRange)selRange:

解説

未確定テキストを受けとります。

返り値

( void )

なし

引数

( id )aString

未確定文字列

( NSRange )selRange

選択部分

フレームワーク

ApplicationKit

クラス

NSTextInput

Instance Methods

使用可能

10.0

参照

- selectedRange
- unmarkText

例文

//未確定テキストを受けとります。
-(void)setMarkedText:(id)aString selectedRange:(NSRange)selRange
{
NSTextStorage *textStorage = [[self layoutManager] textStorage] ;
NSRange markedRange = [self rangeForUserTextChange];

NSRange charRangeToReplace = (markedRange.length > 0 ? markedRange : [self selectedRange]);


[textStorage replaceCharactersInRange:charRangeToReplace withString:([aString isKindOfClass:[NSAttributedString class]] ? [aString string] : aString)];
NSLog([aString description]);

markedRange = NSMakeRange(charRangeToReplace.location,[aString length]);

}