Du kan tilldela en tangentkombination (kallas ibland kortkommando) till ett menykommando. Menyalternativen skickar en
select
-händelse till alla registrerade avlyssnare när tangenten eller tangentkombinationen trycks ned. Menyn som innehåller alternativet måste ingå i programmets meny eller det aktiva fönstret för att kommandot ska kunna anropas.
Tangentkombinationerna består av två delar – en sträng som representerar den primära tangenten och en array med modifieringstangenter som också måste tryckas ned. Om du vill tilldela en primär tangent anger du menyalternativets
keyEquivalent
-egenskap som teckensträngen för den tangenten. Om du använder en versal läggs skifttangenten automatiskt till i modifieringsarrayen.
På Mac OS X är kommandotangenten standardmodifierare (
Keyboard.COMMAND
). På Windows och Linux är det CTRL-tangenten (
Keyboard.CONTROL
). De här standardtangenterna läggs automatiskt till i modifieringsarrayen. Om du vill tilldela andra modifieringstangenter tilldelar du en ny array, som innehåller de önskade tangentkoderna, till egenskapen
keyEquivalentModifiers
. Standardarrayen skrivs över. Oavsett om du använder standardmodifierare eller tilldelar en egen modifieringsarray, så läggs skifttangenten till om den sträng du tilldelar egenskapen
keyEquivalent
är en versal. Konstanterna för de tangentkoder som ska användas för modifieringstangenterna definieras i klassen Keyboard.
Strängen för den tilldelade tangentkombinationen visas automatiskt bredvid menyalternativnamnet. Formatet beror på användarens operativsystem och systeminställningar.
Obs!
Om du tilldelar värdet
Keyboard.COMMAND
till en tangentmodifieringsarray i operativsystemet Windows visas ingen tangentkombination på menyn. Ctrl-tangenten måste dock användas för att aktivera menykommandot.
I följande exempel tilldelas
Ctrl+Skift+G
som tangentkombination för ett menyalternativ:
var item:NativeMenuItem = new NativeMenuItem("Ungroup");
item.keyEquivalent = "G";
I det här exemplet tilldelas
Ctrl+Skift+G
som tangentkombination genom att ange modifieringsarrayen direkt:
var item:NativeMenuItem = new NativeMenuItem("Ungroup");
item.keyEquivalent = "G";
item.keyEquivalentModifiers = [Keyboard.CONTROL];
Obs!
Tangentkombinationer aktiveras bara för program- och fönstermenyer. Om du lägger till en tangentkombination till en snabbmeny eller popup-meny visas tangentkombinationen på menyetiketten, men det tillhörande menykommandot anropas aldrig.