是否有任何跨平台安全的方法来处理Flash中的键盘快捷键?
例如,在我的Mac上,按 ctrl + f 会产生KeyboardEvent
keyCode
为6,但在Windows上, keyCode
为70
。
答案 0 :(得分:-1)
keyCode 70是没有CTRL的'F'。我猜测浏览器优先于该组合,因为它通常用于搜索您正在使用的页面,这就是您获取不同代码的原因。
6必须是我想的命令按钮,但我可能错了,它不包括在这里:http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001136.html
你可以尝试单独跟踪它们,听一下Keyboard.CONTROL(来自flash.ui.keyboard的const)和你的'6',当你有了这个并且你收到70然后你有你的CTRL + F.
如果你的闪存用于浏览器,我会使用一种尚未使用的组合。