BoxSelectAddin

公開開始

作っていたアドインが形になりましたので公開します。 ついでに以前作成した viキーマップ・アドイン も JDev9.0.5 用に書き換えましたので、一緒に公開します。 http://www.geocities.co.jp/SiliconValley-SanJose/9175/html/news.html

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

コードエディタの通常の編集モードから矩形選択モードに切り替えるのは、単純にエディタの右クリックメニューとかでよいでしょう。 ..と、ここで、いろいろ試していて気づいたのですが、矩形選択モードかどうかという情報や、ハイライト部分の管理は、コード…

まとめると

自分で書いててもごちゃごちゃしてきたので、ここらでまとめときます 次のインターフェースを実装するクラスをそれぞれ用意する oracle.ide.addin.Addin oracle.jdeveloper.ceditor.EditorPluginsFactory oracle.javatools.editor.plugins.EditorPlugin最初…

ActionHookInvokerではキー入力アクションは引っ掛けられない

通常のキー入力もひとつのアクションとして判定されるはずなんですが、ActionHookInvokerのinvokeAction メソッドには、それだけは引っかからない、とドキュメントにかかれてます。でも、矩形選択状態時にキー入力された場合は、選択領域を削除して、キーを…

選択領域は文字数カウントではだめだった...

単純に、選択領域の最初のカーソルの文字位置と、最後の文字位置で文字数カウントで矩形領域を計算しようとしてました。でもよく考えると、日本語とアルファベットだと文字幅違うし、アルファベット内でもプロポーショナルフォントだと文字によって違ってき…

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

矩形選択された領域の文字列は、Vectorなどに格納しておくとして、それらの カット コピー ペースト 削除 (文字などで)上書き などの処理を行うには、これらのデフォルトのアクションに割り込みをかけて、代替アクションで置き換え処理を行うようにしないと…

矩形選択領域を表現できるか?

JDeveloperのExtention SDKでホントに矩形選択領域を表現できるか調査。 これを実現するためには、 エディタ上で領域を選択したときにその選択領域を矩形部分だけハイライトするこれをもう少し噛み砕くと、 エディタで領域が選択されたことを検知するリスナ…

エディタのプラグインを作るには

JDeveloperでは、アドインは、oracle.ide.addin.Addinインターフェースを実装すればよい。この実装はとっても簡単で、実質は、この中の initialize メソッドを書くだけですみます。 また、エディタのプラグイン機能を作る場合は、oracle.javatools.editor.pl…

アドインを作る

個人的な要求かもしれないけど、矩形選択(Box選択)での編集/コピー/貼り付け機能がほしい。 某テキストエディタなんかでは、この機能があって、よく使います。 いろいろ編集していると、JDev上でもこの機能がほしいと最近特に思います。 どうせなので、アド…