nsIContextMenuListener2のaContextFlagsめも
…だって nsIDOMEventListener よりも楽やねんもん
基本のflag
nsIContextMenuListener2.idl より
定数 | 値 | 領域 |
---|---|---|
CONTEXT_NONE | 0U | No context. |
CONTEXT_LINK | 1U | Context is a link element. |
CONTEXT_IMAGE | 2U | Context is an image element. |
CONTEXT_DOCUMENT | 4U | Context is the whole document. |
CONTEXT_TEXT | 8U | Context is a text area element. |
CONTEXT_INPUT | 16U | Context is an input element. |
CONTEXT_BACKGROUND_IMAGE | 32U | Context is a background image. |
ポイントは、主語が 'target node' ではなくて 'context' だというところ。
実際にはこれらの組み合わせが戻ってきます。
実例
<a>とか<img>とか
領域 | flag | 値 |
---|---|---|
<a>の中の文字列 | CONTEXT_LINK | 1U |
普通の<img> | CONTEXT_IMAGE | 2U |
<a>の中の<img> | CONTEXT_LINK, CONTEXT_IMAGE | 3U |
<input>とか<textarea>とか
領域 | flag | 値 |
---|---|---|
<textarea> | CONTEXT_TEXT | 8U |
普通の<input> | CONTEXT_INPUT | 16U |
<input type="text"> | CONTEXT_TEXT, CONTEXT_INPUT | 24U |
その他ベタ領域
領域 | flag | 値 |
---|---|---|
普通のベタ領域(背景なし) | CONTEXT_DOCUMENT | 4U |
普通のベタ領域(背景あり) | CONTEXT_DOCUMENT, CONTEXT_BACKGROUND_IMAGE | 36U |
about:blank | CONTEXT_DOCUMENT | 4U |
…で、CONTEXT_NONEってどこで出てくるんだろう