提前致谢,
我想使用 NativeMenuItem.keyEquivalent 为某些菜单项设置键盘快捷键。其中一些使用插入、删除、退格等键
如何为这些字符设置 keyEquivalent?keyEquivalent 是一个字符串,所以我不知道如何设置它
提前致谢,
我想使用 NativeMenuItem.keyEquivalent 为某些菜单项设置键盘快捷键。其中一些使用插入、删除、退格等键
如何为这些字符设置 keyEquivalent?keyEquivalent 是一个字符串,所以我不知道如何设置它
您不能对 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));
}