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);
                }
                

        }
}

Reply via email to