Library: contextmenu.js
Overview
独自に作成するコンテキストメニューを扱います。
- source: contextmenu.js
Constructors
コンテキストメニューの枠組みを提供します。
methods
- onMouseDown(e)
- initialise(items)
- show(x1, y1, y2, y2, parentMenu)
- remove()
properties
- PopupItem popupItem
- Array items
- Function onClick
- Function onRemove
- ContextMenu parentMenu
- ContextMenu childMenu
Functions
コンテキストメニューを表示します。
parameters
Number | x1 | メニューが表示される原点の X 座標 |
Number | y1 | メニューが表示される原点の Y 座標 |
Number | y2? | メニューが表示しきれないときに使用される原点の X 座標 |
Number | y2? | メニューが表示しきれないときに使用される原点の X 座標 |
ContextMenu | parentMenu? | サブメニューを表示するときに使用される親メニューの ContextMenu オブジェクト |
ContextMenu.remove()
コンテキストメニューを削除します。
ContextMenu.removeChild()
コンテキストメニューのサブメニューを削除します。
メニュー項目がクリックされたときの処理をします。
parameters
String | caption | メニュー項目のキャプション |
String | id | メニュー項目の ID |
event | e | オリジナルの click イベントの Event オブジェクト |
メニュー項目がクリックされたときの処理をします。
parameters
String | caption | メニュー項目のキャプション |
String | id | メニュー項目の ID |
要素の位置とサイズを取得します。
parameters
element | src | 要素 |
returns
object | left, top, width, height, right, bottom の各メンバから成るオブジェクト |
メニュー項目がクリックされたときの処理をします。
parameters
String | caption | メニュー項目のキャプション |
String | id | メニュー項目の ID |
Objects
コンテキストメニューで使用する PopupItem オブジェクト
コンテキストメニューとして表示するメニュー項目
[ ["MenuItem 1", "IDM_MENUITEM1"], // キャプション, ID [["MenuItem 2 with icon", "foobar.png"], "IDM_MENUITEM2"], // アイコン付 ["-"], // 区切り線 ["SubMenu 1", [ // サブメニュー ["SubMenuItem 1", "IDM_SUBMENUITEM1"], ["SubMenuItem 2", "IDM_SUBMENUITEM2"] ]] ]
メニュー項目がクリックされたときに呼ばれる関数
コンテキストメニューが削除されるときに呼ばれる関数
サブメニューが親のコンテキストメニューを指し示す ContextMenu オブジェクト
親のコンテキストメニューがサブメニューを指し示す ContextMenu オブジェクト