keyEquivalent适用于非字母数字键(AIR/AS3)



提前感谢

我想使用NativeMenuItem.keyEquivalent为一些菜单项设置键盘快捷键。其中一些使用插入、删除、退格等键

如何为这些字符设置keyEquivalent?keyEquivalent是一个字符串,所以我不知道如何像这个一样设置它

不能对keyEquivalent使用Insert、Delete等,只能使用字母和数字。您仍然可以将字符串"insert"添加到keyEquivalent属性中,它将出现在菜单中,只是不会自动响应键盘按压。

相反,您可以使用标准键盘事件侦听器来侦听这些按键,并且该侦听器可以通过调度event来调用菜单项。从菜单项中选择事件,或者您可以直接调用菜单项通常会调用的任何函数。

item.keyEquivalent = "insert";
item.addEventListener(Event.SELECT, onItemSelect);
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
...
// menu item handler
private function onItemSelect(e:Event)
{
    trace("item was selected.");
}
// keyboard handler
private function onKeyUp(e:KeyboardEvent)
{
    if (event.keyCode == Keyboard.INSERT)
        item.dispatchEvent(new Event(Event.SELECT));
}

最新更新