想实现像记事本的功能,如在空白的文档中输入123,则按"撤消"按钮后文档重新变为空白,而用undo的话则是变成12.
请问该如何实现一次撤消多个字符?

解决方案 »

  1.   

     我估计要有个边界,考虑用 空格, 标点来决定要不要加入到 redo/undo 中....可能需要自己重写 undo/redo
      

  2.   

    sql中有存储点,要做undo功能也一样,如果用户保存了数据,或粘贴、输入了数据,记录一个存储点。undo时恢复到之前一个存储点。
      

  3.   

    貌似 用  現成的undo   好像做不到 多個字符 的    得自己寫
      

  4.   


    <script language="javascript" type="text/javascript">
       function Clear()
        {
          var r= document.all.tags("input");
           for(var i=0;i<r.length;i++)
           {
            r[i].value="";
           }
         }
       }
    </script>
      

  5.   

    我是想做成跟windows 记事本的“撤销”功能一样,用时间,空格,标点是不是较好呢?
      

  6.   

    晕死了。这个问题描述的……
    你看大家的回答~~~用js的,搞sql的……你把大伙搞晕了吧如果你说的是Swing里面的undo的话,那请你必须考虑一楼的意见。
    边界如何鉴别?默认的当然是以最小粒度进行的撤销等操作。
    即使不使用swing里面的undo,自己写也不复杂,可以参考命令模式和备忘录模式。但无论采用什么方法,你先把一楼所提出的问题考虑清楚。