Слушатель событий CTRL + C, CTRL + V и CTRL + X
Как добавить прослушиватель событий при нажатии клавиш Ctrl + C, Ctrl + V и Ctrl+X Я пытаюсь сделать утверждение, как указано ниже, в функции нажатия клавиш:
public function OnKeyDown(e:KeyboardEvent){
if((e.ctrlKey && (e.keyCode == Keyboard.C)) {
trace ("copy");
}else if((e.ctrlKey && (e.keyCode == Keyboard.V)) {
trace ("paste");
}else if((e.ctrlKey && (e.keyCode == Keyboard.X)) {
trace ("cut");
}
}
2 ответа
Решение
systemManager.stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
protected function onKeyUp(event:KeyboardEvent):void
{
if (event.ctrlKey)
switch(event.keyCode)
{
case 67: break; //Keyboard.C
case 86: break; //Keyboard.V
case 88: break; //Keyboard.X
}
}
Я использую этот код.
Привет, я думаю, что это работает
stage.addEventListener(KeyboardEvent.KEY_DOWN,onkeydown)
function onkeydown(e:KeyboardEvent)
{
if(e.ctrlKey)
{
stage.addEventListener(KeyboardEvent.KEY_UP,onkeyup)
}
}
function onkeyup(e:KeyboardEvent)
{
if (e.keyCode == 88)
{
trace("You pressed Ctrl+X");
}
else if (e.keyCode == 67)
{
trace("You pressed Ctrl+c");
}
else if (e.keyCode == 86 )
{
trace("You pressed Ctrl+v");
}
e.ctrlKey=false;
}