我目前正在尝试构建一个Air Application,我想设置正常的Command-C键来调用函数?这甚至可以使用标准的菜单命令吗?
function createMenu():NativeMenu{
var menu:NativeMenu = new NativeMenu();
var menuOneCommand: NativeMenuItem = menu.addItem(new NativeMenuItem("Menu 1"));
menuOneCommand.keyEquivalent = "C"; //Command Shift C
menuOneCommand.addEventListener(Event.SELECT, myfunction);
return menu;
}
此外,我想知道如何调用函数(myfunction)实际上是一个MouseEvent Handler?
function myfunction(e:MouseEvent = null) { trace('Throws Errors at the moment')}
感谢您的帮助!
答案 0 :(得分:0)
我不确定你在问题的第一部分是什么意思(普通命令C键是什么?)我从未使用过NativeMenuItems,但关于你问题的第二部分:
为Event.SELECT添加事件侦听器时,回调函数必须接受Event对象,而不是MouseEvent对象。由于MouseEvent继承自Event,您可以安全地将MouseEvent更改为myfunction
的参数列表中的Event,除非您使用的是属于MouseEvent的e
的一些属性(您的示例不是)
答案 1 :(得分:0)
好吧,如果我正在运行Air Application,它当然有默认菜单,几乎每个应用程序都有。像“文件”,“编辑”和“窗口”。首先,我可以摆脱它们,因为我的应用程序不需要它们。这正是我对CMD-C的意思。如果我查找“编辑”菜单,我会找到正常的命令,如“复制”,“粘贴”等,它们当然有默认的快捷键,如CMD-C或CMD-V。但是我想以不同的方式将它们用于我的应用程序。如果我正在使用CMD-C或CMD-V,我想在我的AS中调用一个函数。
当然,任何其他“非默认”快捷方式都不是问题,例如CMD-F,但默认情况下已采用CMD-C。我可以改变这种行为吗?
感谢您的帮助!