2

SWT で StyledText のキャレット位置にテキストを挿入するにはどうすればよいですか?

私が意味することの例は次のとおりです。

「Hello, world!」という StyledText があります。キャレットの位置はスペースと w の間にあります (垂直バー/パイプ、「|」は私の点滅カーソルです)。

Hello, |world!

テキストを挿入するには何らかの方法が必要なので、 myMethodThatInsertsText("beautiful ") のようなことをすると、テキストが次のように変更されます (垂直バーはカーソルのままです):

Hello, beautiful |world!

これを手動で行う必要がありますか、それともまだ見つけていない方法がありますか?

4

1 に答える 1

3

メソッドStyledText#insert(String)は、まさにあなたが望むことを行います。

内でテキストが選択されている場合StyledTextinsertはそのテキストを置き換えます。ただし、何も選択されていない場合、テキストはキャレットの位置に挿入されます。

于 2012-10-30T16:21:40.110 に答える