![]() |
Как словить Ctrl+C,V,X ?
Доброго времени суток.
Собственно сабж. FP 11.3. Попытки словить сначала e.ctrlKey и потом Keyboard.C, или наоборот, или словить Event.COPY/PASTE/CUT не увенчались успехом. Других вариантов не нашёл. Что и кем нужно ловить ? |
все отлично работает, как из флешдевелоп, так и в браузере, вот код:
Код AS3:
|
Вот оно что.
А я вешал на KEY_DOWN, там они не ловятся. Спасибо! |
Хм.. а действительно, почему такая комбинация не ловится на KEY_DOWN? Хотя если на KEY_DOWN ловить ctrl + стрелку, то всё работает, а с буквами нет... Если кто-то знает ответ, подскажите пожалуйста в чём причина?
|
Не уверен, но что-то мне подсказывает, что из-за постоянной отправки события keyDown при удержании контрола это намеренно урезали. Думаю глупо было бы вызывать сочетание грячих клавишь так часто. Разумнее на keyUp. |
Цитата:
Проверял во FlashDevelop. |
samana, да, я тоже проверил. Поправил свой пост.
Со стрелками все-таки не горячие клавиши, на такое сочетание часто управление объектами вешают |
Потому что не всплывает.
Диспатчится Event.COPY, а не KeyboardEvent. http://help.adobe.com/en_US/FlashPla...l#event%3Acopy Вообще интересно получается : вот тут ловится http://pastebin.com/tDRu2URp Мэйн класс сам диспатчит и сам ловит. Но если подписать на событие stage, то он полюбому его словит, хотя e.target будет мэйн класс, то есть COPY таки всплывёт. Как так ? |
Получается, что словить Event.COPY можно только если InteractiveObject в фокусе. И хотя stage по идее всегда в фокусе, но у меня так и не получилось словить им это событие без принудительного фокусирования. Странно..
|
| Часовой пояс GMT +4, время: 02:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.