keyboard - Ctrl + Z 键盘快捷键通常如何实际工作?
问题描述
我的意思是,它与某些代码或某些东西无关,而是该快捷方式通常如何工作,例如当我在处理某事时不小心删除了一大块文本,快捷方式如何将其恢复到屏幕上,不要给我代码或其他东西,而是以编码世界中的元素实例,例如 while、ifs 等。创建者是如何想到这样的东西应该存在的?
解决方案
有多种方法可以实现这一点,如何决定,由开发人员决定。
一种方法是使用堆栈,该程序的状态存储在这样的结构中。
另一种方法是使用一种称为命令模式的设计模式,该模式通常用于实现撤消重做功能,这与堆栈非常相似,但不是存储程序状态,而是将已完成的操作与类似的操作一起保存到程序中撤消执行的一个。
推荐阅读
- c# - 实体框架 - 实例化存储库包装器时不明确的 DBContext 构造函数 - 使用带参数的 DbContext
- html - 过渡不适用于 css - 动画没有淡入淡出
- c# - 如何隐藏 Datagrid WPF C# 的列
- angular - 从 v8 到 v10 的 Angular 项目更新使捆绑包变得非常大
- javascript - 无法将 BLOB 转换为 base64
- android - windowSoftInputMode:当键盘提示文本时,adjustResize 不适用于数字键盘
- regex - 使用 find 和 grep 不隔离文件
- python - 代码中是否缺少无法填充其他信息的内容
- javascript - 如何让 React Redux 异步操作返回一个承诺?
- reactjs - Material-UI, React Grid Component 响应式布局问题