矩形選択モードの切り替えと状態の保存

コードエディタの通常の編集モードから矩形選択モードに切り替えるのは、単純にエディタの右クリックメニューとかでよいでしょう。
..と、ここで、いろいろ試していて気づいたのですが、矩形選択モードかどうかという情報や、ハイライト部分の管理は、コードエディタのインスタンスごとに保持する必要がありそうだってことです。
うーん、いや、確かにそうだ。コードエディタにプロパティを持たせることができるのか...と調べていたら、できそうです!!

  • oracle.javatools.editor.BasicEditorPane#putProperty
  • oracle.javatools.editor.BasicEditorPane#putIntegerProperty

などで対応できそうです。
また、エディタが切り替わるタイミングを知るために、アドインのクラスに

を実装させ、エディタがアクティブになったときに、そのエディタのプロパティを読み込むようにします。これで、各エディタごとに、矩形選択のモードの情報を保持させることができそうです。