サクラエディタにjavacさせる機能を追加してみる
どうも、じゃらしです。
今回はプログラマーネタです。
.bat経由でサクラエディタ上で.javaをコンパイルする機能を追加してみます。
早速ですが、ちゃちゃっと本題行きます。
~全体の流れ~
[前提]
JDK(Java Development Kit)導入済みであること
[本題]
1.コンパイル用のバッチファイルを作る
>javac Hoge.java
と打てばコンパイルできますよね。
この命令をバッチファイルにやらせます。
@echo off javac %1
このバッチファイルを実行させるときに引数としてファイル名を渡すと、
%1に値が入ります。
2.サクラエディタのマクロファイルを作ってバッチファイルを呼び出す
サクラエディタにはキーマクロという機能が備わっています。
先ほど作成したjavac.batを実行させてみましょう。
FileSave() ExecCommand('C:\○○○\javac.bat $f', 1)
1行目では、現在開いている.javaを上書き保存させます。
2行目では、javac.batに$f(ファイルのフルパス)を引数として与えて実行させます。
カンマ以降の数字は、ExecCommand実行結果をサクラに出力するか否かのパラメータです。
1(出力させる)を指定することで、コンパイル結果をテキストで確認できるようになります。