XUL:menuitem
出典: MDC
« XUL リファレンス HOME [ 例 | 属性 | プロパティ | メソッド | 関連項目 ]
menupopup 要素の中の一つです。これは button のように動作しますが、menu 上で動作します。
詳しい情報は XUL チュートリアルにあります。
- 属性
- acceltext, accesskey, allowevents, autocheck, checked, command, crop, description, disabled, image, key, label, name, selected, tabindex, type, validate, value
- プロパティ
- accessibleType, accessKey, command, control, crop, disabled, image, label, labelElement, parentContainer, selected, tabIndex, value
- スタイルクラス
- menuitem-iconic, menuitem-non-iconic
[編集] 例
<menu id="edit-menu" label="Edit">
<menupopup id="edit-popup">
<menuitem label="元に戻す"/>
<menuitem label="やり直し"/>
</menupopup>
</menu>
[編集] 属性
|
XUL 要素からの継承 |
- acceltext
- 型: string
- command を実行するためのショートカットキー (アクセラレータキー) を示す、menu ラベルのそばに表示されるテキスト。この値が設定されると、key 属性で割り当てられたキー設定が上書きされます。この属性は menubar 上のメニューには直接適用されません。
- allowevents
- 型: boolean
- true なら、イベントはその要素の子要素へ渡されます。そうでないなら、イベントはその要素のみに渡されます。
- autocheck
- 型: boolean
- この属性が
trueに設定されているか、この属性がないときは、menuitem が選択される度に、menu 項目のチェックマークを更新します。この属性がfalseに設定されているときは、チェックマークを手動で調整する必要があります。
- checked
- 型: boolean
- 要素にチェックが入っているかどうかを示します。
- この属性が設定されているかどうかを確認するには、
getAttribute()ではなくhasAttribute()を使用してください。
- crop
- 型: 下記の値のいずれか一つ
- 要素の label に与えられた空間が小さ過ぎるときは、
crop属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis) が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。
-
start: テキストは先頭から切り取られます。 -
end: テキストは末尾から切り取られます。 -
left: 非推奨 テキストは左側から切り取られます。 -
right: 非推奨 テキストは右側から切り取られます。 -
center: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。 -
none: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment) に依存します。
- description
- 型: string
- dialog の title に加えて表示される説明的なテキスト。
- disabled
- 型: 真偽値
- 要素が無効化されているかどうかを示します。ある要素が
trueに設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、commandイベントも発生しません。
- label
- 型: string
- 要素上に表示するlabel。 省略された場合、テキストは表示されない。
- name
- 型: string name
- 同じ name を持つラジオ型 menuitem はグループ化されます。各ラジオグループ内で同時に一つの menuitem のみにチェックが入ります。
- selected
- 型: 真偽値
- 要素が選択されているかを返します。この値は読み取り専用です。選択された項目を変更するには selectedIndex か selectedItem プロパティの値を変更してください。
- tabindex
- 型: 整数
- 要素のタブの順番。タブの順番は tab キーが押下されたときにフォーカスが移動する順番です。より大きな
tabindexの値をもつ要素は、タブの遷移が後になります。
- type
- 型: 下記のいずれか一つ
- チェック可能な menuitem の生成や、ラジオボタン型 menuitem のために使用されます。
-
checkbox: menuitem にチェックが入ります。checked 属性は menuitem にチェックが入っているかどうかを決定します。 -
radio: menuitem がラジオグループの一部になります。name 属性に同じ値を持つ他の menuitem は同じ radio グループの一部になります。同じグループ内で、同時に一つの menuitem のみにチェックを入れることができます。
メニューにチェックマークを追加するための詳しい情報は、XUL チュートリアルを参照してください。
- validate
- 型: 下記の値のいずれか一つ
- この属性は、キャッシュから image を読み込むかどうかを指示します。image がリモートに格納されるときや、image を頻繁に差し替えようとしているとき、役立つでしょう。次の値はデフォルトで扱われる属性全体を許可、または除外します:
-
always: image を読み込むべきかどうか、常に確認されます。 -
never: 可能であれば、キャッシュから image が読み込まれます。
- value
- 型: 文字列
- 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。
[編集] プロパティ
- accessibleType
- 型: integer
- 要素の accessibility オブジェクトの種類を示す値。
- labelElement
- 型: label 要素
- control に関連付けられた label 要素。これは label がこの要素を指し示す control 属性を持つ場合に設定されます。このプロパティは、control に関連付けられた label が存在しない場合、
nullになります。
- parentContainer Firefox 3 の新機能
- 型: menu 要素
- 包含する menu 要素を返す読み取り専用のプロパティです。包含する menu がない場合、
nullを返します。
|
XUL 要素からの継承 DOM 要素からの継承 |
[編集] メソッド
[編集] スタイルクラス
- menuitem-iconic
- menuitem 上に画像を表示するために使用するクラス。画像の指定は image 属性を使用します。
- menuitem-non-iconic
- 通常、menuitem の左側には画像やチェックマークのための余白があります。このクラスは、この余白を削除して menuitem を menupopup の左端から表示するために使用されます。
[編集] 関連項目
- 要素
- menu, menubar, menulist, menupopup, menuseparator