Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ctrl+c, ctrl+v, ctrl+z (http://www.flasher.ru/forum/showthread.php?t=108998)

Vevenn 05.03.2008 13:26

ctrl+c, ctrl+v, ctrl+z
 
Мне для редактора необходимо обрабатывать такие комбинации клавиш, но при нажатом ctrl, KeyboardEvent.KEY_DOWN для других клавиш не срабатывает. Подскажите, плз, как реализовать это.

FSBmipt 05.03.2008 14:19

Коротко: AVM1 мувик слушает Key.isDown по ентерфрему и пишет в LC, если одновременно зажат нужный шорткат.

udaaff 05.03.2008 15:43

Цитата:

Сообщение от Vevenn
Мне для редактора необходимо обрабатывать такие комбинации клавиш, но при нажатом ctrl, KeyboardEvent.KEY_DOWN для других клавиш не срабатывает. Подскажите, плз, как реализовать это.

Можно пример того, как он несрабатывает?

etc 05.03.2008 16:00

Цитата:

Сообщение от FSBmipt
Коротко: AVM1 мувик слушает Key.isDown по ентерфрему и пишет в LC, если одновременно зажат нужный шорткат.

Ага, при условии того, что задержка может быть до 40 миллисекунд…

Vevenn 05.03.2008 16:39

Цитата:

Сообщение от udaaff
Можно пример того, как он несрабатывает?

Конечно можно:
Код:

package source{
        import flash.display.Sprite;
        import flash.events.*;

        public class Example extends Sprite {

                public function Example() {
                addEventListener(KeyboardEvent.KEY_DOWN, keydown);
                }
               
                private function keydown(event:KeyboardEvent):void{
                        trace(event);
                }
        }
}

Если я зажимаю одновременно, например С и А, то все нормально ловит, а если ctrl зажат, то уже реакции на нажатие тех же С и А нет

FSBmipt 06.03.2008 12:14

Цитата:

Сообщение от __etc
Ага, при условии того, что задержка может быть до 40 миллисекунд…

Это единственное универсальное решение. Тема уже поднималась.

P.S. FYI Если будет работа с текстом в буфере, учтите тот факт, что в FF текст вставляется в input textField по KEY_UP, в IE по KEY_DOWN.

etc 06.03.2008 12:28

Цитата:

Сообщение от FSBmipt
Это единственное универсальное решение.

Не единственное. Пока озвучивать не буду, возможно, опишу в блоге.


Часовой пояс GMT +4, время: 00:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.