Flash: кроссплатформенный метод для обработки событий клавиатуры? - PullRequest
0 голосов
/ 19 августа 2010

Существует ли какой-либо межплатформенный метод для работы с сочетаниями клавиш во Flash?

Например, на моем Mac, нажимая ctrl + f , результатыв KeyboardEvent, где keyCode - 6, а в Windows keyCode - 70.

1 Ответ

0 голосов
/ 20 августа 2010

Код клавиши 70 - это «F» без CTRL.Я предполагаю, что браузер имеет приоритет над этой комбинацией, так как он обычно используется для поиска страницы, на которой вы находитесь, и поэтому вы получаете разные коды.

6 должна быть командной кнопкой, я думаю, ноЯ могу ошибаться, это не включено здесь: http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001136.html

Вы можете попробовать отслеживать их отдельно, прислушиваясь к Keyboard.CONTROL (const из flash.ui.keyboard) и вашему '6', и когда есть это ивы получаете 70, тогда у вас есть CTRL + F.

Если ваша флешка предназначена для браузера, я бы использовал комбинацию, которая еще не используется.

...