Pakiet | flash.ui |
Klasa | public final class ContextMenuItem |
Dziedziczenie | ContextMenuItem NativeMenuItem EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
customItems
obiektu ContextMenu.
Za pomocą właściwości klasy ContextMenuItem można włączać lub wyłączać określone elementy menu oraz powodować, że będą one widoczne lub niewidoczne.
Poprzez zapisanie modułu obsługi zdarzeń dla zdarzeniamenuItemSelect
realizuje się dodawanie funkcjonalności do elemenu menu po wybraniu go przez użytkownika.
Niestandardowe elementy menu pojawiają się w górnej części menu kontekstowego powyżej wbudowanych elementów. Pasek separatora oddziela niestandardowe elementy menu od elementów wbudowanych. W środowisku AIR nie ma wbudowanych elementów i poniższe ograniczenia nie dotyczą treści w obszarze izolowanym aplikacji AIR.
Ograniczenia:
- Do menu kontekstowego można dodać maksymalnie 15 elementów niestandardowych.
- Każdy napis musi zawierać co najmniej jeden widoczny znak.
- Znaki elementów sterujących, nowe linie oraz inne puste znaki są ignorowane.
- Napis nie może być dłuższy niż 100 znaków.
- Napisy identyczne z wbudowanymi lub niestandardowymi elementami menu są ignorowane, bez względu na to, czy element zgodny jest widoczny. Napisy menu są podobne do wbudowanych napisów lub istniejących napisów niestandardowych i nie rozróżniają wielkości liter, interpunkcji i pustych znaków.
- Następujące napisy są zabronione, jednak można stosować same wyrazy w połączeniu z innymi wyrazami w celu utworzenia napisu niestandardowego (na przykład, wyraz „Wklej" jest niedozwolony, ale wyrażenie „Wklej obrazek do albumu” jest dopuszczalne).
Save Zoom In Zoom Out 100% Show All Quality Play Loop Rewind Forward Back Movie not loaded About Print Show Redraw Regions Debugger Undo Cut Copy Paste Delete Select All Open Open in new window Copy link
- Żaden z poniższych wyrazów nie może pojawić się w niestandardowym napisie samodzielnie lub w połączeniu z innymi wyrazami:
Adobe Macromedia Flash Player Settings
Uwaga: Jeśli użytkownik korzysta z systemu innego niż angielski, ciągi znaków napisu są porównane do listy angielskiej oraz przetłumaczonej listy.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
caption : String
Określa tekst elementu menu kontekstowego. | ContextMenuItem | ||
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 | ||
separatorBefore : Boolean
Wskazuje, czy nad określonym elmentme menu powinien być wyświetlany pasek separatora. | ContextMenuItem | ||
submenu : NativeMenu
Podmenu skojarzone z tą pozycją menu. | NativeMenuItem | ||
visible : Boolean
Wskazuje, czy po wyświetleniu menu kontekstowego programu Flash Player określony element menu ma być widoczny. | ContextMenuItem |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Tworzy nowy obiekt ContextMenuItem, który można dodać do tablicy ContextMenu.customItems. | ContextMenuItem | ||
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 | ||
[przesłanianie]
Tworzy kopię obiektu NativeMenuItem. | ContextMenuItem | ||
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 | ||
[statyczny] | ContextMenuItem | ||
[statyczny] | ContextMenuItem | ||
[statyczny] | ContextMenuItem | ||
[statyczny] | ContextMenuItem | ||
[statyczny] | ContextMenuItem | ||
[statyczny] | ContextMenuItem | ||
[statyczny] | ContextMenuItem | ||
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 | |||
Dysponowana, gdy użytkownik zaznacza element w menu kontekstowym. | ContextMenuItem | |||
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 |
caption | właściwość |
caption:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Określa tekst elementu menu kontekstowego. Przegląd klasy ContextMenuItem zawiera ograniczenia dla wartości caption
.
Implementacja
public function get caption():String
public function set caption(value:String):void
separatorBefore | właściwość |
separatorBefore:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Określa, czy nad określonym elmentme menu powinien być wyświetlany pasek separatora.
Uwaga: Pasek separatora zawsze pojawia się pomiędzy niestandardowymi i wbudowanymi elementami menu.
Wartością domyślną jest false.
Implementacja
public function get separatorBefore():Boolean
public function set separatorBefore(value:Boolean):void
visible | właściwość |
visible:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wskazuje, czy po wyświetleniu menu kontekstowego programu Flash Player określony element menu ma być widoczny.
Wartością domyślną jest true.
Implementacja
public function get visible():Boolean
public function set visible(value:Boolean):void
ContextMenuItem | () | Konstruktor |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Tworzy nowy obiekt ContextMenuItem, który można dodać do tablicy ContextMenu.customItems
.
caption:String — Określa tekst skojarzony z elementem menu. W omówieniu klasy ContextMenuItem podano ograniczenia wartości caption .
| |
separatorBefore:Boolean (default = false ) — Określa, czy pasek separatora pojawia się powyżej elementu menu w menu kontekstowym. Wartością domyślną jest false .
| |
enabled:Boolean (default = true ) — Określa, czy element menu jest włączony lub wyłączony w menu kontekstowym. Wartością domyślną jest true (włączone). Ten parametr jest opcjonalny.
| |
visible:Boolean (default = true ) — Określa, czy element menu jest widoczny lub niewidoczny. Wartością domyślną jest true (widoczny).
|
clone | () | metoda |
override public function clone():NativeMenuItem
Tworzy kopię obiektu NativeMenuItem.
ZwracaNativeMenuItem |
systemClearMenuItem | () | metoda |
systemCopyLinkMenuItem | () | metoda |
systemCopyMenuItem | () | metoda |
systemCutMenuItem | () | metoda |
systemOpenLinkMenuItem | () | metoda |
systemPasteMenuItem | () | metoda |
systemSelectAllMenuItem | () | metoda |
menuItemSelect | Zdarzenie |
flash.events.ContextMenuEvent
właściwość ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Dysponowana, gdy użytkownik zaznacza element w menu kontekstowym. Użytkownik generuje menu kontekstowe, klikając drugi przycisk urządzenia wskazującego.
Definiuje wartość właściwościtype
obiektu zdarzenia menuItemSelect
.
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ć. |
contextMenuOwner | Obiekt listy wyświetlania, z którym jest skojarzone menu. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
mouseTarget | Obiekt listy wyświetlania, którego kliknięcie prawym przyciskiem myszy spowoduje wyświetlenie menu kontekstowego. |
target | Obiekt ContextMenuItem, który został wybrany. Obiekt target nie zawsze jest obiektem na liście wyświetlania, która zarejestrowała detektor zdarzeń. Właściwość currentTarget umożliwia uzyskanie dostępu do obiektu na liście wyświetlania, który obecnie przetwarza zdarzenie. |
ContextMenuBuiltInItemsExample
do usunięcia domyślnych elementów menu kontekstowego ze stołu montażowego i dodania nowego elementu menu. Proces przebiega w następujący sposób:
- Właściwość
myContextMenu
jest deklarowana, a następnie przypisana do nowgo obiektu ContextMenu. - Wywołana zostaje metoda
removeDefaultItems()
, za pomocą której usuwane są wszystkie wbudowane elementy menu kontekstowego z wyjątkiem polecenia Drukuj. - Wywołana zostaje metoda
addCustomMenuItems()
, która umieszcza element menu o nazwieHello World
w tablicycustomItems
za pomoca metodypush()
obiektu Array. - Element menu kontekstowego
Hello World
jest wówczas dodawany do listy elementów menu kontekstowego stołu montażowego. - Obiekt TextField zawierający tekst „Kliknij tutaj prawym przyciskiem” jest dodawany do środka stołu montażowego.
package { import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.ui.ContextMenuBuiltInItems; import flash.display.Sprite; import flash.text.TextField; public class ContextMenuItemExample extends Sprite { private var myContextMenu:ContextMenu; public function ContextMenuItemExample() { myContextMenu = new ContextMenu(); removeDefaultItems(); addCustomMenuItems(); this.contextMenu = myContextMenu; addChild(createLabel()); } private function removeDefaultItems():void { myContextMenu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems; defaultItems.print = true; } private function addCustomMenuItems():void { var item:ContextMenuItem = new ContextMenuItem("Hello World"); myContextMenu.customItems.push(item); } private function createLabel():TextField { var txtField:TextField = new TextField(); txtField.text = "Right Click Here"; return txtField; } } }
Tue Jun 12 2018, 12:06 PM Z