CTRL + C,CTRL + V和CTRL + X事件侦听器
问题描述:
如何增加对按Ctrl + C,按Ctrl + V和按Ctrl + X keydown事件的事件侦听器。我尝试的声明作为对键升降功能如下: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");
}
}
答
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;
}
什么问题呢? – Art 2012-07-27 07:09:53
这个问题将是http://stackoverflow.com/questions/11666068/create-cut-copy-paste-in-as3 – loxxy 2012-07-27 07:14:15
它没有工作 – 2012-07-27 07:14:57