0

提前致谢,

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

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

4

1 回答 1

1

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

您可以做的是使用标准键盘事件侦听器侦听这些按键,并且该侦听器可以通过从菜单项调度 Event.SELECT 事件来调用菜单项,或者您可以直接调用菜单项将调用的任何函数平时都叫。

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));
}
于 2012-08-18T17:22:05.303 回答