Eclipseでマクロ機能を使えるようにする
まずはEclipse Monkeyをアップデートサイト経由で導入します。
http://download.eclipse.org/technology/dash/update/
Eclipse MonkeyをインストールするとEclipseのメニューバーに「Scripts」メニューが追加される。
メニューバーに「Scripts」から「Examples」を選択することでワークスペースに「Eclipse Monkey Examples」プロジェクトが作成される
エクリプスでjsファイルを新規作成し、
下記ソースを保存する。
すぐさま
Hello > NanimoShinai?
にメニューが登録されているのがわかる。
/* * Menu: Hello > NanimoShinai */ function main() { }
/* * Menu: Hello > HelloWorld */ function main() { Packages.org.eclipse.jface.dialogs.MessageDialog.openInformation( window.getShell(), "Monkey Dialog", "Hello World" ) }
alert文でもアラート表示できた。
alert("1");
まず、下記のファイルを作成しておく
function lib_function() { return "Hello libfunction"; }
/* * Menu: Hello > LibHello */ include("LibHello.js"); function main() { alert(lib_function()); }
下記のようにコメント箇所に
* DOM: http://localhost/org.eclipse.eclipsemonkey.lang.javascript
をいれるとエクリプスのオブジェクトにアクセスできる
/* * Menu: Views > Google Web View * DOM: http://localhost/org.eclipse.eclipsemonkey.lang.javascript */
http://d.hatena.ne.jp/ZoAmichi/20080801/1217631793
views.getView("GoogleWebView?");
o Resources + Object[] filesMatching(String) ワークスペース上のパターンに一致するファイルオブジェクトを返します
引数はorg.eclipse.swt.Browser#executeで実行するスクリプトです
これどこに定義されてるんですか?
開いてる全てのエディタ
activeEditor 開いてるアクティブなエディタ
引数にtrueで保存して閉じる
{"startingOffset":開始位置,"endingOffset":終了位置} + String title + ITextEditor textEditor + int currentOffset 書き込み可能プロパティ
未調査。