1
とAutoEdits状況以下の仮定:私たちは、(_として表さ例えば)スペース
を含む文書を、持っている そして、我々はそれらの(4)のスペースのXtext - バックスペース
_ _ _ _|
の後ろにキャレットていますユーザーがバックスペースを押すと、エディターが1つではなく4つのスペースをすべて削除するようにしたい。私は二つの問題直面しています私は方法
public void customizeDocumentCommand(IDocument d, DocumentCommand c)
次上書きDefaultIndentLineAutoEditStrategyを延長しています
:バックスペースを検出する方法
- がDocumentCommandから使用されていますか?
"\n"
または"\r\n"
を含む改行c.text
を使用する場合は、バックスペースを使用する場合は""
に等しくなります。 - 3つ以上のバックスペースを挿入するにはどうすればよいですか?
"\b"
〜c.text
を付加しても機能しません。
んcommand.offsetとcommand.lengthを設定すると助けになりませんか? –
私はこのようなバックスペースを検出します (c.text.equals( "")&& c.length == 1)とc.offset- = 3; c.length = 4;ただトリックをした。ありがとう。 – Smarty77