Pakiet | flash.display |
Klasa | public class NativeMenuItem |
Dziedziczenie | NativeMenuItem EventDispatcher Object |
Podklasy | ContextMenuItem |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Pozycją menu może być polecenie, podmenu lub linia separatora:
- W celu utworzenia elementu polecenia należy wywołać konstruktor NativeMenuItem, podając ciąg znaków jako etykietę oraz wartość
false
dla parametruisSeparator
. - W celu utworzenia podmenu, należy utworzyć element polecenia dla menu nadrzędnego oraz przypisać obiekt NativeMenu submenu do właściwości
submenu
elementu. Możliwe jest również wywołanie metodyaddSubmenu()
nadrzędnego obiektu NativeMenu w celu utworzenia elementu i jednoczesnego ustawienia właściwościsubmenu
. - W celu utworzenia separatora należy wywołać konstruktor NativeMenuItem podając pusty ciąg znaków dla etykiety oraz wartość
true
dla parametruisSeparator
.
Należy nasłuchiwać zdarzeń select
na elemencie lub menu nadrzędnym w celu wykrycia momentu, gdy polecenie menu zostanie wybrane. Ani submenu ani separatory nie wywołują zdarzeń wybierania. Należy wykrywać zdarzenia preparing
w celu określenia, kiedy element menu ma zostać wyświetlony lub uaktywniony za pomocą odpowiednika klawisza.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
checked : Boolean
Określa, czy ta pozycja menu wyświetla znak zaznaczenia. | NativeMenuItem | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
data : Object
Dowolny obiekt danych skojarzony z tą pozycją menu. | NativeMenuItem | ||
enabled : Boolean
Określa, czy ta pozycja menu jest włączona. | NativeMenuItem | ||
isSeparator : Boolean [tylko do odczytu]
Informuje, czy ten element jest linią separatora menu. | NativeMenuItem | ||
keyEquivalent : String
Klawisz skrótu dla tej pozycji menu. | NativeMenuItem | ||
keyEquivalentModifiers : Array
Tablica kodów klawiszy dla modyfikatorów odpowiedników klawiszy. | NativeMenuItem | ||
label : String
Ciąg znaków wyświetlania dla tej pozycji menu. | NativeMenuItem | ||
menu : NativeMenu [tylko do odczytu]
Menu zawierające ten element. | NativeMenuItem | ||
mnemonicIndex : int
Położenie znaku mnemonicznego w etykiecie pozycji menu. | NativeMenuItem | ||
name : String
Nazwa tej pozycji menu. | NativeMenuItem | ||
submenu : NativeMenu
Podmenu skojarzone z tą pozycją menu. | NativeMenuItem |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowy obiekt NativeMenuItem. | NativeMenuItem | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Tworzy kopię obiektu NativeMenuItem. | NativeMenuItem | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
[przesłanianie]
Zwraca ciąg zawierający wszystkie właściwości obiektu NativeMenuItem. | NativeMenuItem | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Zdarzenie | Podsumowanie | Zdefiniowane przez | ||
---|---|---|---|---|
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny. | EventDispatcher | |||
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny. | EventDispatcher | |||
Wywoływane przez ten obiekt NativeWindow tuż przed wyświetleniem menu zawierającego element. | NativeMenuItem | |||
Wywoływane przez ten obiekt NativeMenuItem, gdy zostaje naciśnięty jego odpowiednik klawisza, a także bezpośrednio przed wyświetleniem menu zawierającego dany element. | NativeMenuItem | |||
Wywoływane zawsze w momencie wybrania pozycji menu przez użytkownika. | NativeMenuItem |
checked | właściwość |
data | właściwość |
data:Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Dowolny obiekt danych skojarzony z tą pozycją menu.
Możliwe jest przypisanie dowolnego obiektu do tej właściwości. Przypisany obiekt nie jest stosowany przez system menu, aczkolwiek jest dostępny dla kodu obsługi zdarzeń (dzięki właściwości target obiektu zdarzenia). Domyślnie ta właściwość ma wartość null
.
Implementacja
public function get data():Object
public function set data(value:Object):void
enabled | właściwość |
isSeparator | właściwość |
isSeparator:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Raportuje czy ten element jest linią separatora menu.
Tworzy linię separatora poprzez ustawienie parametru isSeparator
w konstruktorze NativeMenuItem na wartość true
.
Implementacja
public function get isSeparator():Boolean
keyEquivalent | właściwość |
keyEquivalent:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Klawisz skrótu dla tej pozycji menu.
Aby przypisać skrót bez modyfikatora w postaci klawisza Shift, należy ustawić klawisz skrótu keyEquivalent
z małą literą. Ustawienie wielkiej litery powoduje przypisanie skrótu z modyfikatorem Shift.
Modyfikator odpowiednika klawiszowego (klawisz Ctrl w systemie Windows lub Linux oraz klawisz Command w systemie Mac X) jest zawarty domyślnie jako część odpowiednika klawiszowego. Jeżeli zachodzi potrzeba użycia odpowiednika klawiszowego bez modyfikatora, należy ustawić właściwość keyEquivalentModifiers
na pusty element Array.
Implementacja
public function get keyEquivalent():String
public function set keyEquivalent(value:String):void
keyEquivalentModifiers | właściwość |
keyEquivalentModifiers:Array
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Tablica kodów klawisza dla modyfikatorów odpowiednika klawiszowego.
Należy użyć stałych, zdefiniowanych w klasie Keyboard w celu określenia kodów modyfikatora odpowiednika klawiszowego. Poprawne są następujące klawisze modyfikujące:
Keyboard.ALTERNATE
Keyboard.COMMAND
Keyboard.CONTROL
Jeśli nie zostaną przypisane żadne modyfikatory, wówczas domyślnie klawisz Keyboard.CONTROL
zostanie przypisany w systemie Windows lub Linux, a klawisz Keyboard.COMMAND
w systemie Mac OS X. Jeśli odpowiednik klawiszowy nie ma uwzględniać tych modyfikatorów, dla tej właściwości należy ustawić pustą tablicę.
Jeśli dla właściwości keyEquivalent
zostanie przypisana wielka litera, klawisz Shift będzie automatycznie używany jako modyfikator. Ustawienie pustej tablicy dla właściwości keyEquivalentModifier
nie powoduje usunięcia funkcji modyfikatora klawisza Shift.
Implementacja
public function get keyEquivalentModifiers():Array
public function set keyEquivalentModifiers(value:Array):void
Powiązane elementy interfejsu API
label | właściwość |
menu | właściwość |
menu:NativeMenu
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Menu zawierające ten element.
Implementacja
public function get menu():NativeMenu
mnemonicIndex | właściwość |
mnemonicIndex:int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Położenie znaku mnemonicznego w etykiecie pozycji menu.
Znak w określonym położeniu stanie się wówczas znakiem mnemonicznym dla pozycji menu. Indeks jest zerowy, zatem pierwszy znak ma indeks 0.
Ta właściwość jest ignorowana w systemie operacyjnym, który nie stosuje mnemoników menu.
Implementacja
public function get mnemonicIndex():int
public function set mnemonicIndex(value:int):void
name | właściwość |
name:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Nazwa tej pozycji menu.
Wartość nazwy nie jest wyświetlana i może być wykorzystana jako identyfikator niezależny od ustawień narodowych. Nazwa nie jest przypisywana automatycznie.
Implementacja
public function get name():String
public function set name(value:String):void
submenu | właściwość |
submenu:NativeMenu
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Podmenu skojarzone z tą pozycją menu.
Przypisanie obiektu NativeMenu do tej właściwości powoduje zmianę wyglądu oraz zachowania tej pozycji menu. Element podmenu będzie wyświetlać ikonę podmenu i nie będzie już wywoływać zdarzeń wybierania.
Uwaga: Dodanie menu jako podmenu jego samego (utworzenie odwołania cyklicznego) może spowodować zawieszenie aplikacji.
Implementacja
public function get submenu():NativeMenu
public function set submenu(value:NativeMenu):void
Powiązane elementy interfejsu API
NativeMenuItem | () | Konstruktor |
public function NativeMenuItem(label:String = "", isSeparator:Boolean = false)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Tworzy nowy obiekt NativeMenuItem.
W celu utworzenia komendy menu należy ustawić parametr label
na ciąg znaków, zawierający tabelę wyświetlania, oraz ustawić właściwość isSeparator
na wartość false
.
W celu utworzenia komendy podmenu należy utworzyć element komendy, a następnie przypisać obiekt NativeMenu podmenu do właściwości submenu
tego elementu. Należy dodać element do menu macierzystego.
W celu utworzenia separatora należy ustawić parametr label
na pusty ciąg znaków, a następnie ustawić właściwość isSeparator
na wartość true
.
Możliwe jest dodawanie i usuwanie elementów z menu przy zastosowaniu metod NativeMenu addItem()
i removeItem()
.
label:String (default = " ") — Etykieta wyświetlania elementu, lub pusty ciąg znaków dla separatorów.
| |
isSeparator:Boolean (default = false ) — W celu utworzenia separatora należy ustawić właściwość na wartość true , lub na wartość false w innym przypadku.
|
Powiązane elementy interfejsu API
clone | () | metoda |
public function clone():NativeMenuItem
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Tworzy kopię obiektu NativeMenuItem.
ZwracaNativeMenuItem |
toString | () | metoda |
displaying | Zdarzenie |
flash.events.Event
właściwość Event.type =
flash.events.Event.DISPLAYING
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywołane przez ten obiekt NativeWindow tuż przed wyświetleniem menu zawierającego element.
Zdarzenie preparing
ma pierwszeństwo przed zdarzeniem displaying
i oferuje dodatkowe funkcje. Należy wykrywać zdarzenie preparing
lub zdarzenie displaying
, ale nie oba te zdarzenia.
Event.DISPLAYING
definiuje wartość właściwości type
obiektu zdarzenia displaying
.
Uwaga: To zdarzenie nie przechodzi „fazy przechwytywania” i jest wywoływane bezpośrednio w węźle będącym miejscem docelowym, niezależnie od tego, czy węzeł ten znajduje się na liście wyświetlania.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt, który ma zostać wyświetlony. |
preparing | Zdarzenie |
flash.events.Event
właściwość Event.type =
flash.events.Event.PREPARING
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2.6 |
Wywoływane przez ten obiekt NativeMenuItem, gdy zostaje naciśnięty jego odpowiednik klawisza, a także bezpośrednio przed wyświetleniem menu zawierającego dany element.
Należy wykrywać to zdarzenie w celu uaktualnienia elementu przed wyświetleniem menu zawierającego ten element lub w momencie naciśnięcia przez użytkownika odpowiednika klawisza. Zdarzenie preparing
jest wywoływane przed zakończeniem przetwarzania odpowiednika klawisza. W detektorze zdarzenia preparing
można włączać, wyłączać lub usuwać element menu, a te zmiany będą obowiązywać podczas przetwarzania odpowiednika klawisza. Na przykład w przypadku usunięcia lub wyłączenia tego elementu menu sekwencja zdarzeń zostaje efektywnie anulowana i nie jest wywoływane żadne zdarzenie select
. Zdarzenie preparing
jest również wywoływane przez inne elementy w menu.
Zdarzenie preparing
ma pierwszeństwo przed zdarzeniem displaying
i oferuje dodatkowe funkcje. Należy wykrywać zdarzenie preparing
lub zdarzenie displaying
, ale nie oba te zdarzenia.
Event.PREPARING
definiuje wartość właściwości type
obiektu zdarzenia preparing
.
Uwaga: To zdarzenie nie przechodzi „fazy przechwytywania” i jest wywoływane bezpośrednio w węźle będącym miejscem docelowym, niezależnie od tego, czy węzeł ten znajduje się na liście wyświetlania.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Obiekt, który wywołał to zdarzenie. |
target | Obiekt, który wywołał to zdarzenie. |
select | Zdarzenie |
flash.events.Event
właściwość Event.type =
flash.events.Event.SELECT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane zawsze w momencie wybrania pozycji menu przez użytkownika.
Zdarzenie select
będzie propagować z tego elementu do swego menu oraz w górę lub przez łańcuch menu nadrzędnego do menu głównego obiektu. Właściwość target
obiektu zdarzeń odwołuje się do tego obiektu NativeMenuItem; właściwość currentTarget
odwołuje się do obiektu wywołującego (będzie to albo ten element NativeMenuItem lub obiekt nadrzędny NativeMenu).
Uwaga: Jeśli okno zawierające menu pracuje w trybie pełnego ekranu (stage.displayState == StageDisplayState.FULL_SCREEN
), wówczas obiekt NativeMenuItem nie wywołuje zdarzenia select
w momencie, gdy użytkownik za pomocą klawiatury wybierze pozycję menu.
Event.SELECT
definiuje wartość właściwości type
obiektu zdarzenia select
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt, w którym został wybrany element. |
Tue Jun 12 2018, 12:06 PM Z