前言:【模式总览】——————————by xingoo 模式意图 在不改变原来类的情况下,进行扩展。 动态的给对象增加一个业务功能,就功能来说,比生成子类更方便。 应用场景 1 在不生成子类的情况下,为对象动态的添加某些操作。 2 处理一些可以撤销的职责。 3 当不能使用生成子类...
分类:
其他好文 时间:
2014-10-30 20:45:48
阅读次数:
192
Copy() 复制Cut() 剪切Paste() 粘贴Redo() 重做Undo() 撤销Focus() 聚焦CanCopy() 是否可进行复制CanCut() 是否可剪切CanPaste() 是否可粘贴CanRedo() 是否可重做CanUndo() 是否可撤销IsJustifyLeft() 当前...
分类:
Web程序 时间:
2014-10-30 14:49:03
阅读次数:
225
1、撤销重做模式基础封装: #region 重做单元 /// /// 表示开始进行重做单元 /// /// private void StartUndoUnit(string title = "coolform") ...
分类:
Web程序 时间:
2014-10-30 14:44:55
阅读次数:
284
Document:类型HtmlDocuemnt,文档对象模型主要使用场景为作为撤销重做的对象,维护撤销重做池: /// /// 表示开始进行重做单元 /// /// private void StartUndoUnit(string t...
分类:
Web程序 时间:
2014-10-30 13:20:39
阅读次数:
205
1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl+-”;2)前进到下一个光标位置:“Ctrl+Shift+-”。3.撤销/反撤销1)撤销:使用组合键“Ctrl+Z”进行撤销操作;2)反撤销:使用组合键“Ctrl+Y”进行反撤销操作。4.向前/向后搜索3)键入搜...
分类:
其他好文 时间:
2014-10-27 22:50:47
阅读次数:
232
全选:ggvG复制:u粘贴:p剪切:d撤销:u重做:Ctrl+r保存: :w退出: :q保存退出: :wq不保存退出: :q!有这些 Vim就活下来了.
分类:
系统相关 时间:
2014-10-26 18:13:03
阅读次数:
173
一、查找与替换1、打开查找与替换开始——查找和选择(快捷键[ctrl]+F)([ctrl]+z撤销)2、是否开启单元格匹配替换——选项——单元格匹配(在格式中可以选择更多的条件进行替换)3、模糊查找,认识通配符?*~*:代表任意长度的任意字符?:代表一个任意字符~:使后边字符不生效,..
分类:
其他好文 时间:
2014-10-25 02:06:42
阅读次数:
261
定义将一个请求封装为一个对象,实现请求者与实施者的低耦合。案例大部分应用都存在非常多的菜单和一些操作button,但在设计这些菜单和button的时候,并不知道它要运行什么样的操作。在设计删除、复制和撤销这些详细实现的时候,也不知道在要什么地方用到,可能是代码里面直接调用,也可能是界面上点击了某个b...
分类:
其他好文 时间:
2014-10-23 22:28:44
阅读次数:
255
命令模式命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式命令模式把一个请求或操作封装到一个对象中。命令模式允许系统使用不同的 请求吧客户端参数化,对请求排队或则记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模式是对命令的封装。....
分类:
其他好文 时间:
2014-10-22 21:37:20
阅读次数:
225
今天在百度的项目中碰到一个问题,就是实现javascript实时显示textarea剩余字符数的 功能,咋一看,这个功能也太简单了吧,一般都是只用keydown和keyup事件监听textarea的字符数就可以了,但是QA检测需要支持鼠标右键 的相关事件(包括粘贴,撤销,删除和剪切等),而且要求鼠标...
分类:
编程语言 时间:
2014-10-22 17:34:15
阅读次数:
215