ここでは、IDE で高速移動キャレットに使用されるAceJumpのようなIntelliJ IDEA プラグインを作成しています。
次のように、TextAttributes をすべての「i」オカレンスに適用し、各「i」にインデックス char を与えます。
ユーザーが「H」を押すと、キャレットは「プライベート」の「i」に移動します。次に、すべてのマークアップ文字を元の「i」に変更します
問題
このアクションは、ジャンプ中にドキュメントの内容を変更します。そのため、以下のような履歴変更があります。ローカル履歴管理の変更を無視する方法はありますか?
Cmd-z を押すと、「取り消しできません」というダイアログが表示されます。これを回避する方法は?