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