0

selectText:メッセージを呼び出すことで、NSSearchField 内のすべてのテキストを選択できます(これは、おそらく [すべて選択] メニュー項目を対象としています)。

しかし、 setStringValue:でテキスト フィールドを設定した後、テキスト カーソルを編集フィールドの末尾に設定するなど、選択をクリアするにはどうすればよいでしょうか。(注: setStringValue:はテキストを自動的に選択しますが、これは望ましくありません。)

setSelectedRange:を呼び出してみましたが、そのメッセージは NSSearchField インスタンスによって理解されず、表示されます。

4

2 に答える 2

1

これを試してください:

[[self.searchField currentEditor] moveToEndOfLine:nil];
于 2013-03-31T15:33:04.740 に答える
0

ここで質問するのではなく、グーグルで検索するべきでした。解決策は、このサイトで示唆されています: http://rchampourlier.wordpress.com/2009/08/01/how-to-partially-select-content-of-a-nstextfield/

次のように、「現在のエディター」を取得する必要があります。

NSText *textEditor = [searchField currentEditor];
NSRange range = {start, length};
[textEditor setSelectedRange:range];
于 2013-03-31T15:33:16.790 に答える