zoukankan      html  css  js  c++  java
  • Flex 支持CTRLZ的TextArea

    public class UndoTextArea extends TextArea
        {
            
            private var _undoManager:UndoManager;
            
            public function UndoTextArea()
            {
                super();
                
                _undoManager=new UndoManager();
                
                this.addEventListener(KeyboardEvent.KEY_UP,undoKeyUpHandler);
                this.addEventListener(FlexEvent.CREATION_COMPLETE,creationCompleteHandler);
            }
            
            private function creationCompleteHandler(evt:FlexEvent):void 
            { 
                
                this.textFlow.interactionManager=new EditManager(this._undoManager);
                
            }
            
            private function undoKeyUpHandler(evt:KeyboardEvent):void 
            { 
                
                if (evt.ctrlKey&&evt.keyCode == 90) 
                { 
                    _undoManager.undo();
                    
                } 
                
            } 
        }
     
    这里使用了KEY_UP事件,其实更合理的是用KEY_DOWN,只是在IE下CTRL-Z被浏览器截获了,我们的程序捕获不到!
     

    QQ群:1022985150 VX:kklldog 一起探讨学习.NET技术
    作者:Agile.Zhou(kklldog)
    出处:http://www.cnblogs.com/kklldog/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    架构漫谈阅读笔记(1)
    第一周学习进度
    2月13号寒假总结
    2月12日寒假总结
    2月11日寒假总结
    2月10日寒假总结
    寒假学习进度笔记一
    mapreduce课上实验
    个人课程总结
    用户体验评价
  • 原文地址:https://www.cnblogs.com/kklldog/p/2332712.html
Copyright © 2011-2022 走看看