This is an archived page. It's not actively maintained.

menu

Element bardzo podobny do button, kt贸ry jest umieszczony na menubar. Kiedy u偶ytkownik kliknie element menu, to potomek menupopup z menu zostanie wy艣wietlony. Ten element jest tak偶e stosowany do tworzenia podmenu.

Dodatkowe informacje s膮 dost臋pne w kursie XUL.

Atrybuty
acceltext, accesskey, allowevents, crop, disabled, key, label, menuactive, open, sizetopopup, value
W艂asno艣ci
control, open, select, value

Przyk艂ad

  <menubar id="sample-menubar">
    <menu id="file-menu" label="File">
      <menupopup id="file-popup">
        <menuitem label="New"/>
        <menuitem label="Open"/>
        <menuitem label="Save"/>
        <menuseparator/>
        <menuitem label="Exit"/>
      </menupopup>
    </menu>
    <menu id="edit-menu" label="Edit">
      <menupopup id="edit-popup">
        <menuitem label="Undo"/>
        <menuitem label="Redo"/>
      </menupopup>
    </menu>
  </menubar>

Atrybuty

accesskey
Typ: znak
Powinien by膰 ustawiony na liter臋, kt贸ra zostanie zastosowana jako klawisz dost臋pu. Litera ta powinna by膰 jedn膮 z liter, kt贸re s膮 wy艣wietlane w etykiecie tekstowej (label) dla elementu.


Przyk艂ad

grafika:XUL_ref_accesskey_attr.png
<vbox>
  <label value="Enter Name" accesskey="e" control="myName"/>
  <textbox id="myName"/>
  <button label="Cancel" accesskey="n"/>
  <button label="Ok" accesskey="O"/>
</vbox>

Zobacz tak偶e

Atrybut label, atrybut acceltext



crop
Typ: jedna z poni偶szych warto艣ci
Je艣li etykieta elementu jest zbyt du偶a by zmie艣ci膰 si臋 w danym miejscu, to jej tekst zostanie skr贸cony po stronie okre艣lonej przy pomocy atrybutu crop. Wyci臋ty fragment tekstu zostanie zast膮piony wielokropkiem. Je艣li kierunek pude艂ka jest okre艣lony w lew膮 stron臋, to skr贸cenie tekstu nast膮pi w tym samym kierunku (czyli z lewej strony):
  • start: Tekst b臋dzie skr贸cony z lewej strony.
  • end: Tekst b臋dzie skr贸cony z prawej strony.
  • left: Tekst b臋dzie skr贸cony z lewej strony.
  • right: Tekst b臋dzie skr贸cony z prawej strony.
  • center: Tekst b臋dzie skr贸cony w 艣rodku, pokazuj膮c oba ko艅ce: pocz膮tek i koniec normalnego tekstu.
  • none: Tekst nie b臋dzie skr贸cony przy zastosowaniu wielokropka. Jednak偶e, tekst skr贸cony zostanie po prostu obci臋ty, je艣li b臋dzie za du偶y. Strona skr贸cenia owego tekstu zale偶y od rozmieszczenia tekstu okre艣lonego w arkuszu styl贸w CSS.
 menupopup > menuitem, menupopup > menu { max-width: none; }



disabled
Typ: boolean
Okre艣la, czy element jest wy艂膮czony. Je艣li atrybut ten ma warto艣膰 true, to element b臋dzie wy艂膮czony. Wy艂膮czone elementy zazwyczaj s膮 wyszarzone. Je艣li element jest wy艂膮czony, nie odpowiada na czynno艣ci u偶ytkownika, nie mo偶e zosta膰 na niego ustawiony focus, a zdarzenie command nie zostanie wywo艂ane.
grafika:XUL_ref_attr_disabled.png
<!-- Pole wyboru w艂膮cza/wy艂膮cza przycisk -->
<checkbox label="Enable button"
    onclick="document.getElementById('buttRemove').disabled = this.checked"/>
<button id="buttRemove" label="Remove All" disabled="true"/>
key
Typ: znak
Litera, kt贸ra musi zosta膰 naci艣ni臋ta. Powinien to by膰 znak, kt贸ry mo偶e by膰 wy艣wietlany.


label
Typ: string
Etykieta, kt贸ra zostanie wy艣wietlona na elemencie. Je艣li zostanie on usuni臋ty, to 偶aden tekst nie zostanie wy艣wietlony.
open
Typ: boolean
Dla przycisk贸w o type ustawionym na menu, atrybut open jest ustawiany na true, kiedy menu jest otwarte. Atrybut open nie jest obecny, je艣li menu jest zamkni臋te.



sizetopopup
Typ:jedna z poni偶szych warto艣ci
Indicates how the menu width and the menupopup width are determined. If the sizetopopup attribute is left out or set to none, the menu will be its preferred width and the popup may extend outside of this width, unaffected by the maximum width of the menu itself.
  • none: Szeroko艣膰 okienka popup nie b臋dzie ogranicza艂o rozmiaru menu.
  • always: Je艣li jest ustawiony na always, d艂ugo艣膰 menu b臋dzie taka sama jaka jest potrzebna dla elementu menupopup. Je艣li menu posiada maksymalna szeroko艣膰, to popup b臋dzie mia艂 t膮 sam膮 szeroko艣膰.
value
Typ: string
Atrybut 艂a艅cucha znak贸w pozwalaj膮cy na wsp贸艂prac臋 warto艣ci danych z elementem. Nie jest stosowany dla okre艣lenia jakiego艣 konkretnego celu, lecz mo偶na go wykorzysta膰 w skrypcie do w艂asnego u偶ytku.

W艂asno艣ci

control<magic name="\"PAGENAME\"/"></magic>

Typ: id elementu
Pobiera i ustawia warto艣膰 atrybutu control.
value
Typ: string
Pobiera i ustawia warto艣膰 atrybutu value.

Dziedziczy z elementu XUL
align, , allowEvents, , boxObject, builder, , , , className, , , , , collapsed, contextMenu, controllers, database, datasources, dir, , , flex, height, hidden, id, , , left, , maxHeight, maxWidth, menu, minHeight, minWidth, , , , , , , observes, ordinal, orient, , pack, , persist, , , , ref, resource, , , , , statusText, style, ,, tooltip, tooltipText, top, width

Metody

Dziedziczy z elementu XUL
blur, click, doCommand, focus, getElementsByAttribute

Dziedziczy z elementu DOM
addEventListener(), appendChild(), dispatchEvent(), getAttribute(), getAttributeNode(), getAttributeNodeNS(), getAttributeNS(), getElementsByTagName(), getElementsByTagNameNS(), hasAttribute(), hasAttributeNS(), hasAttributes(), hasChildNodes(), insertBefore(), isSupported(), normalize(), removeAttribute(), removeAttributeNode(), removeAttributeNS(), removeChild(), removeEventListener(), replaceChild(), setAttribute(), setAttributeNode(), setAttributeNodeNS(), setAttributeNS()

Podobne

Elementy
menubar, menuitem, menulist, menupopup, menuseparator
Interfejsy
nsIAccessibleProvider, nsIDOMXULSelectControlItemElement