Flash:处理键盘事件的跨平台方法?

时间:2010-08-19 14:26:56

标签: flash keyboard-events

是否有任何跨平台安全的方法来处理Flash中的键盘快捷键?

例如,在我的Mac上,按 ctrl + f 会产生KeyboardEvent keyCode为6,但在Windows上, keyCode70

1 个答案:

答案 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.

如果你的闪存用于浏览器,我会使用一种尚未使用的组合。