デフォルトのアクションを引っ掛けろ

矩形選択された領域の文字列は、Vectorなどに格納しておくとして、それらの

  • カット
  • コピー
  • ペースト
  • 削除
  • (文字などで)上書き

などの処理を行うには、これらのデフォルトのアクションに割り込みをかけて、代替アクションで置き換え処理を行うようにしないといけません。これをやるために、デフォルトのアクションを引っ掛ける("Hook"する)ActionHookInvokerインターフェースを利用します。

これはシンプルなひとつのメソッドの実装だけでよく、この実装オブジェクト・インスタンスをBasicEditorPane に addActionHookInvoker メソッドでアタッチしてあげればよい。こうすると、非常に簡単にデフォルトのアクションをカスタム処理で置き換えできます。