提前感谢
我想使用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));
}