I have created a tree component whose only difference is to allow control-c to
copy things from the tree to paste in another component. When I run it in
firefox, it works fine. when I run it in IE v7 control-c does nothing.
Any ideas?
Paul
package AppTools
{
import flash.events.KeyboardEvent;
import flash.system.System;
import mx.controls.Tree;
public class TreeCopy extends Tree
{
public function TreeCopy()
{
super();
}
override protected function
keyDownHandler(event:KeyboardEvent):void
{
this.removeEventListener(KeyboardEvent.KEY_DOWN,this.keyDownHandler);
event.preventDefault();
var keycode_c:uint = 67;
if (event.ctrlKey && event.keyCode == keycode_c)
{
event.preventDefault();
event.stopImmediatePropagation();
var strFieldSeparator:String = "";
var strFieldItems:String = "";
var strTableSeparator:String = "";
var strTableItems:String = "";
var objItem:Object = null;
for (var i:int = 0; i <
this.selectedItems.length; i++)
{
objItem = this.selectedItems[i];
if (objit...@type == "Field")
{
strFieldItems +=
strFieldSeparator + objit...@label;
strFieldSeparator = ", ";
}
if (objit...@type == "Table")
{
strTableItems +=
strTableSeparator + objit...@label;
strTableSeparator = ", ";
}
}
var strOutput:String = strFieldItems;
if (strTableItems.length > 0) strOutput += "
FROM " + strTableItems;
System.setClipboard(strOutput);
}
this.addEventListener(KeyboardEvent.KEY_DOWN,this.keyDownHandler);
// super.keyDownHandler(event);
}
}
}