|
var item = window.menu.createMenuItem("Hello",
function(ev){ alert("Hello, World!"); });
window.menu.edit.appendChild(item);
| menu |
ウィンドウのメニューバーを表現するオブジェクトです。読み込みのみ可能です。 Menuタイプのオブジェクトです。 |
|---|---|
| onclick |
ノードのクリック時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にClickEvent型のオブジェクトが設定されます。 |
| onclose |
ウィンドウが閉じる時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にEvent型のオブジェクトが設定されます。 |
| ondblclick |
ノードのダブルクリック時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にClickEvent型のオブジェクトが設定されます。 |
| oninitialize |
ウィンドウが開かれた後、メニュー等の初期化が完了した時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にEvent型のオブジェクトが設定されます。 |
| onopen |
ウィンドウが開かれた時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にEvent型のオブジェクトが設定されます。 |
| onselect |
ノードの選択状態の変更時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にSelectionEvent型のオブジェクトが設定されます。 |
| popup |
ノードでの右クリック時メニューを表現するオブジェクトです。読み込みのみ可能です。 Menuタイプのオブジェクトです。 |
| swingFrame |
フレームに対応するSwingオブジェクトです。読み込みのみ可能です。 javax.swing.JFrameのインスタンスです。 |
| selectedNodes |
選択されているノードのリストです。読み込みのみ可能です。 ノードが選択されていない場合はnull、それ以外はNodeListタイプのオブジェクトです。 |
| toplevelSelectedNodes |
選択されているノードのうち、トップレベル(これ以上選択されている親がない)ノードです。読み込みのみ可能です。 ノードが選択されていない場合はnull、それ以外はNodeListタイプのオブジェクトです。 |
| addEventListener(String, Function) | |
| 機能 |
イベントリスナを登録します。 |
|---|---|
| 引数 |
|
| 戻り値 |
なし |
| removeEventListener(String, Function) | |
| 機能 |
イベントリスナの登録を解除します。 |
| 引数 |
|
| 戻り値 |
なし |
| rootNode |
ドキュメントのルートとなるノードです。読み込みのみ可能です。 TreeNodeタイプのオブジェクトです。 |
|---|---|
| nodeStyles |
ノードスタイル(文字色・背景色)を表現するノードです。 NodeStyleListタイプのオブジェクトです。 |
| columnHeaders |
カラムヘッダの一覧を示す配列です。 読み込みのみ可能です。(カラムヘッダの追加などはできません。) Arrayタイプのオブジェクトです。要素にはColumnHeaderタイプのオブジェクトが格納されます。 |
| filename |
現在開いているZTEファイルの名前を示す文字列です。読み込みのみ可能です。 ファイルを開いていない場合はnullが返されます。 |
| filepath |
現在開いているZTEファイルが格納されているディレクトリのパスを示す文字列です。読み込みのみ可能です。 ファイルを開いていない場合はnullが返されます。 |
| onclose |
ドキュメントが閉じる時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にEvent型のオブジェクトが設定されます。 |
| onnodechange |
ノードの構造が変化した時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にNodeChangeEvent型のオブジェクトが設定されます。 |
| onopen |
ドキュメントが開く時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にEvent型のオブジェクトが設定されます。 |
| onpropchange |
ノードのプロパティが変化した時に呼び出されるイベントハンドラです。 Functionタイプのオブジェクトです。第一引数にPropChangeEvent型のオブジェクトが設定されます。 |
| visibleColumns |
表示領界に含めるカラム数を示す整数値です。 |
| changeOddColor |
行ごとに色を変更するかどうかを示すBoolean値です。 |
| nodeContentWidth |
ノードテキストの幅を示す整数値です。 |
| topicHandleColor |
トピックのハンドル色を示すオブジェクトです。 HandleColorタイプのオブジェクトです。 |
| textHandleColor |
本文のハンドル色を示すオブジェクトです。 HandleColorタイプのオブジェクトです。 |
| addEventListener(String, Function) | |
| 機能 |
イベントリスナを登録します。 |
|---|---|
| 引数 |
|
| 戻り値 |
なし |
| createTreeNode(String) | |
| 機能 |
ツリーノードを新規作成します。 |
| 引数 |
|
| 戻り値 |
ツリーノードが返されます。 |
| サンプル |
var treeNode = document.createTreeNode("ノード名");
document.rootNode.appendChild(treeNode);
|
| removeEventListener(String, Function) | |
| 機能 |
イベントリスナの登録を解除します。 |
| 引数 |
|
| 戻り値 |
なし |
| alert(String) | |
| 機能 |
メッセージボックスを表示します。 |
|---|---|
| 引数 |
|
| 戻り値 |
なし |
| サンプル |
alert("テストです!");
|
| importFile(String) | |
| 機能 |
外部jsファイルをインポートします。 |
| 引数 |
|
| 戻り値 |
なし |
| createNewWindow() | |
| 機能 |
新しいウィンドウを開きます。 |
| 引数 |
なし |
| 戻り値 |
なし |
| type |
イベント名を示す文字列です。読み込みのみ可能です。 |
|---|
| source |
イベントの発生元のノードを取得します。読み込みのみ。 TreeNodeタイプのオブジェクトです。 |
|---|---|
| type |
イベント名を示す文字列です。読み込みのみ可能です。 |
| selectedNodes |
選択されているノードの一覧です。読み込みのみ。 TreeNodeタイプのオブジェクトの配列です。 |
|---|---|
| toplevelSelectedNodes |
選択されているノード(トップレベル(これ以上選択されている親がない))の一覧です。読み込みのみ。 TreeNodeタイプのオブジェクトの配列です。 |
| type |
イベント名を示す文字列です。読み込みのみ可能です。 |
| action |
操作の内容を示す整数値です。読み込みのみ。 ノード追加: 1, ノード削除: 2 |
|---|---|
| source |
親ノードです。読み込みのみ。 TreeNodeタイプのオブジェクトです。 |
| child |
子ノードです。読み込みのみ。 TreeNodeタイプのオブジェクトです。 |
| type |
イベント名を示す文字列です。読み込みのみ可能です。 |
| property |
変更されたプロパティを示す整数値です。読み込みのみ。 テキスト: 1, 展開状態 2, ノード番号: 3, チェック状態: 4, 箇条書きタイプ: 5 更新時刻: 6, 作成時刻: 7, 画像などのデータ: 8, トピック/本文: 9, 文字色: 10 背景色: 11, 編集可能かどうか: 12 |
|---|---|
| source |
ノードです。読み込みのみ。 TreeNodeタイプのオブジェクトです。 |
| value |
変更後の値です。読み込みのみ。 TreeNodeタイプのオブジェクトです。 |
| type |
イベント名を示す文字列です。読み込みのみ可能です。 |
| file |
ファイルメニューです。読み込みのみ可能です。 MenuContainerタイプのオブジェクトです。 |
|---|---|
| edit |
編集メニューです。読み込みのみ可能です。 MenuContainerタイプのオブジェクトです。 |
| help |
ヘルプメニューです。読み込みのみ可能です。 MenuContainerタイプのオブジェクトです。 |
| childNodes |
子ノードのリストです。読み込みのみ可能です。 NodeListタイプのオブジェクトです。 |
| createMenuItem(String,Function) | |
| 機能 |
新規にメニューアイテムを作成します。 |
|---|---|
| 引数 |
|
| 戻り値 |
メニューアイテムが返されます。 MenuItemタイプのオブジェクトです。 |
| サンプル |
var comp = window.menu.createMenuItem("メニュー1",
function(ev){alert("メニュー1");});
window.menu.file.appendChild(comp);
|
| createMenuContainer(String) | |
| 機能 |
新規にメニューコンテナを作成します。 |
| 引数 |
|
| 戻り値 |
メニューコンテナが返されます。 MenuContainerタイプのオブジェクトです。 |
| サンプル |
var container = window.menu.createMenuContainer("メニュー2");
window.menu.file.appendChild(container);
var comp = window.menu.createMenuItem("メニュー2アイテム",
function(ev){alert("メニュー2");});
container.appendChild(comp);
|
| createSeparator() | |
| 機能 |
新規に区切り線を作成します。 |
| 引数 | |
| 戻り値 |
区切り線が返されます。 Componentタイプのオブジェクトです。 |
| サンプル |
var comp = window.menu.createSeparator(); window.menu.file.appendChild(comp); |
| appendChild(node) | |
| 機能 |
メニューバーにアイテムを追加します。 |
| 引数 |
|
| 戻り値 |
追加されたアイテムが返されます。 |
| insertBefore(newNode, refNode) | |
| 機能 |
メニューバーの指定位置にアイテムを追加します。 |
| 引数 |
|
| 戻り値 |
追加されたアイテムが返されます。 |
| removeChild(node) | |
| 機能 |
メニューバーから指定されたアイテムを削除します。 |
| 引数 |
|
| 戻り値 |
削除されたアイテムが返されます。 |
| icon |
アイコンとなるファイルを指定します。設定のみで取得はできません。 ファイルはjarファイル内に格納され、クラスパス(beitel.exeのあるディレクトリのlibもしくはext以下)内に存在する必要があります。 |
|---|---|
| key |
ショートカットキーのキーコードを取得します。読み込みのみ。 java.awt.event.KeyEvent.VK_*で示されるキーコードが格納されます。ショートカットキーが指定されていない場合は0です。 |
| modifier |
ショートカットキーのAlt,Ctrlなどの修飾子を取得します。読み込みのみ。 java.awt.event.InputEvent.SHIFT_DOWN_MASKなどの修飾子の論理和が格納されます。ショートカットキーが指定されていない場合は0です。 |
| text |
メニューのテキストを設定・取得します。 |
| tooltips |
メニューのツールチップを設定・取得します。 |
| setKeyStroke(Number,Number) | |
| 機能 |
ショートカットキーを指定します。 |
|---|---|
| 引数 |
|
| 戻り値 |
なし |
| サンプル |
var comp = window.menu.createMenuItem("メニュー3",
function(ev){alert("メニュー3");});
comp.setKeyStroke(java.awt.event.KeyEvent.VK_H,
java.awt.Event.SHIFT_MASK|java.awt.Event.CTRL_MASK);
window.menu.file.appendChild(comp);
|
| currentTarget |
イベントの発生元のノードを取得します。読み込みのみ。 TreeNodeタイプのオブジェクトです。 |
|---|
| icon |
アイコンとなるファイルを指定します。設定のみで取得はできません。 ファイルはjarファイル内に格納され、クラスパス(beitel.exeのあるディレクトリのlibもしくはext以下)内に存在する必要があります。 |
|---|---|
| key |
ショートカットキーのキーコードを取得します。読み込みのみ。 java.awt.event.KeyEvent.VK_*で示されるキーコードが格納されます。ショートカットキーが指定されていない場合は0です。 |
| modifier |
ショートカットキーのAlt,Ctrlなどの修飾子を取得します。読み込みのみ。 メニューコンテナの場合この値は常に0です。 |
| text |
メニューのテキストを設定・取得します。 |
| tooltips |
メニューのツールチップを設定・取得します。 |
| childNodes |
子ノードのリストです。読み込みのみ可能です。 NodeListタイプのオブジェクトです。 |
| appendChild(node) | |
| 機能 |
メニューコンテナにアイテムを追加します。 |
|---|---|
| 引数 |
|
| 戻り値 |
追加されたアイテムが返されます。 |
| insertBefore(newNode, refNode) | |
| 機能 |
メニューコンテナの指定位置にアイテムを追加します。 |
| 引数 |
|
| 戻り値 |
追加されたアイテムが返されます。 |
| removeChild(node) | |
| 機能 |
メニューコンテナから指定されたアイテムを削除します。 |
| 引数 |
|
| 戻り値 |
削除されたアイテムが返されます。 |
| setKeyStroke(Number,Number) | |
| 機能 |
ショートカットキー(Alt+キーコード)を指定します。 |
| 引数 |
|
| 戻り値 |
なし |
| サンプル |
var container = window.menu.createMenuContainer("メニュー4(T)");
container.setKeyStroke(java.awt.event.KeyEvent.VK_T, 0);
window.menu.file.appendChild(container);
var comp = window.menu.createMenuItem("メニュー4アイテム",
function(ev){alert("メニュー4");});
container.appendChild(comp);
|
| text |
ノードの文字列です。 |
|---|---|
| number |
ノードの番号です。読み込みのみ可能です。 |
| updateTime |
ノードの更新日時です。 1970 年 1 月 1 日 00:00:00 GMT からのミリ秒数値です。 |
| createTime |
ノードの作成日時です。 1970 年 1 月 1 日 00:00:00 GMT からのミリ秒数値です。 |
| expand |
ノードが展開されているかどうかを示すBoolean値です。 ノードが展開されていればtrue、それ以外はfalseです。 |
| selected |
ノードが選択されているかどうかを示すBoolean値です。 ノードが選択されていればtrue、それ以外はfalseです。 |
| nodeType |
ノードがトピックであるかどうかを示すString値です。 ノードがトピックであれば"topic"、それ以外は"text"です。 |
| foreground |
文字色を示すjava.awt.Colorオブジェクトです。 このノードに文字色が指定されていれば文字色を示すjava.awt.Colorオブジェクト、指定されていない場合はnullです。 |
| background |
背景色を示すjava.awt.Colorオブジェクトです。 このノードに背景色が指定されていれば背景色を示すjava.awt.Colorオブジェクト、指定されていない場合はnullです。 |
| textEditable |
テキストが編集可能であるかどうかを示すBoolean値です。 テキストが編集可能であればtrue、それ以外はfalseです。 |
| panelEditable |
このノード(カラム含む)が編集可能であるかどうかを示すBoolean値です。 この値はこのウィンドウの実行中でのみ有効です。ファイルに保存されることはありません。 このノードが編集可能であればtrue、それ以外はfalseです。 |
| imageData |
画像データを取得するための入力ストリームを取得します。読み込みのみ可能です。 java.io.InputStreamのインスタンスです。このノードに画像が設定されていない場合はnullです。 |
| imageFilename |
画像データのファイル名を取得します。読み込みのみ可能です。 このノードに画像が設定されていればファイル名を示す文字列、設定されていない場合はnullです。 |
| childNodes |
子ノードのリストです。読み込みのみ可能です。 NodeListタイプのオブジェクトです。 |
| appendChild(node) | |
| 機能 |
ノードに子ノードを追加します。 |
|---|---|
| 引数 |
|
| 戻り値 |
追加されたノードが返されます。 |
| insertBefore(newNode, refNode) | |
| 機能 |
ノードの指定位置に子ノードを追加します。 |
| 引数 |
|
| 戻り値 |
追加されたノードが返されます。 |
| removeChild(node) | |
| 機能 |
このノードから指定されたノードを削除します。 |
| 引数 |
|
| 戻り値 |
削除されたノードが返されます。 |
| setImage(String,InputStream) | |
| 機能 |
このノードに画像を設定します。 2つの引数にnullを指定することで、このノードに対する画像指定を解除することができます。 |
| 引数 |
|
| 戻り値 |
なし |
| getColumn(int) | |
| 機能 |
このノードに付随するカラムを取得します。 |
| 引数 |
|
| 戻り値 |
カラムを表現するColumnオブジェクトが返されます。 |
| text |
カラムヘッダに表示する文字列です。 |
|---|---|
| visible |
カラムヘッダが表示状態であるかどうかを示すBoolean値です。 表示状態であればtrue、非表示状態であればfalseとなります。 |
| width |
カラムヘッダの幅です。 |
| textEditable |
このヘッダーが示す列において、テキストが編集可能であるかどうかを示すBoolean値です。 テキストが編集可能であればtrue、それ以外はfalseです。 |
| text |
カラムの文字列です。 |
|---|---|
| textEditable |
テキストが編集可能であるかどうかを示すBoolean値です。 テキストが編集可能であればtrue、それ以外はfalseです。 |
| length |
リストの長さです。読み込みのみ可能です。 |
|---|
| item(Number) | |
| 機能 |
ノードから要素を取得します。 Arrayと同様、[Number]によりアイテムを取得することも可能です。 |
|---|---|
| 引数 |
|
| 戻り値 |
指定されたインデックスに対応する要素が返されます。 |
| length |
ノードスタイルの数を示すNumber値です。読み込みのみ。 |
|---|
| add(name, foreground, background) | |
| 機能 |
ノードスタイル定義を追加します。 |
|---|---|
| 引数 |
|
| 戻り値 |
特にありません。 |
| findByName(name) | |
| 機能 |
ノードスタイル定義を検索します。 |
| 引数 |
|
| 戻り値 |
検索結果のノードスタイル。見つからない場合はnullが返されます。 |
| get(index) | |
| 機能 |
ノードスタイル定義を取得します。 |
| 引数 |
|
| 戻り値 |
インデックスに対応するノードスタイル。インデックスの値が定義されている個数以上の場合はエラーがスローされます。 |
| remove(index) | |
| 機能 |
ノードスタイル定義を削除します。 |
| 引数 |
|
| 戻り値 |
特にありません。 |
| set(index, name, foreground, background) | |
| 機能 |
ノードスタイル定義を更新します。 |
| 引数 |
|
| 戻り値 |
特にありません。 |
| name |
ノードスタイル名を示すString値です。読み込みのみ。 |
|---|---|
| foreground |
文字色を示すjava.awt.Colorオブジェクトです。読み込みのみ。 未指定の場合はnullです。 |
| background |
背景色を示すjava.awt.Colorオブジェクトです。読み込みのみ。 未指定の場合はnullです。 |
| background1 |
背景色1を示すjava.awt.Colorオブジェクトです。 |
|---|---|
| background2 |
背景色2を示すjava.awt.Colorオブジェクトです。 |
| border |
境界色を示すjava.awt.Colorオブジェクトです。 |
| faceHighlight |
表面のハイライトを示すjava.awt.Colorオブジェクトです。 |
| faceShadow |
表面の影を示すjava.awt.Colorオブジェクトです。 |
import jp.carabiner.treeeditor.js.JSRunner; ... // JSRunnerオブジェクトはwindowグローバルオブジェクトから取得できます。 JSRunner runner = window.getCore().getJSRunner();
| void invokeAndWait(jp.carabiner.treeeditor.js.JSRunnable) | |
| 機能 |
JavaScript実行コンテキストを新規作成し、処理を実行します。 モデルに変更を加える場合は、jp.carabiner.treeeditor.js.JSRunnableインタフェースを実装し、このメソッドを通じて非同期的に実行しなければなりません。 |
|---|---|
| 引数 |
|
| 戻り値 |
なし |
| サンプル |
JSRunnableの実装例
import jp.carabiner.treeeditor.js.JSRunnable;
import jp.carabiner.treeeditor.js.JSUtils;
import jp.carabiner.treeeditor.js.JSWindow;
import jp.carabiner.treeeditor.js.JSDocument;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
...
public class JSSampleTask implements JSRunnable {
public void run(Context context, Scriptable scope) {
JSDocument document = JSUtils.getJSDocument(scope);
JSWindow window = JSUtils.getJSWindow(scope);
// 処理
...
}
}
JSRunnerの取得、実行例import jp.carabiner.treeeditor.js.JSRunner; ... // windowグローバルオブジェクトはあらかじめ保持しておく JSRunner runner = window.getCore().getJSRunner(); runner.invokeAndWait(new JSSampleTask()); |
| void run(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable) | |
| 機能 |
タスクを実行します。 |
|---|---|
| 引数 |
|
| 戻り値 |
なし |
| サンプル |
import jp.carabiner.treeeditor.js.JSRunnable;
import jp.carabiner.treeeditor.js.JSUtils;
import jp.carabiner.treeeditor.js.JSWindow;
import jp.carabiner.treeeditor.js.JSDocument;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
...
public class JSSampleTask implements JSRunnable {
public void run(Context context, Scriptable scope) {
JSDocument document = JSUtils.getJSDocument(scope);
JSWindow window = JSUtils.getJSWindow(scope);
// 処理
...
}
}
|
| static jp.carabiner.treeeditor.js.JSWindow getJSWindow(org.mozilla.javascript.Scriptable) | |
| 機能 |
スコープにひもづけられたwindowグローバルオブジェクトを取得します。 |
|---|---|
| 引数 |
|
| 戻り値 |
windowグローバルオブジェクト。 |
| static jp.carabiner.treeeditor.js.JSDocument getJSDocument(org.mozilla.javascript.Scriptable) | |
| 機能 |
スコープにひもづけられたdocumentグローバルオブジェクトを取得します。 |
| 引数 |
|
| 戻り値 |
documentグローバルオブジェクト。 |