jjzjj

undo-redo

全部标签

javascript - "Undo"用于编写文本的 Canvas 转换

当使用Canvas应用转换时,生成的文本也(显然)被转换。有没有办法防止某些影响文本的转换,例如反射?例如,我设置了一个全局变换矩阵,使Y轴指向上方,X轴指向右侧,(0,0)点位于屏幕中心(您对数学坐标系的期望)。但是,这也会使文本颠倒。constsize=200;constcanvas=document.getElementsByTagName('canvas')[0]canvas.width=canvas.height=size;constctx=canvas.getContext('2d');ctx.setTransform(1,0,0,-1,size/2,size/2);con

javascript - 如何将 "undo"文本以编程方式插入文本区域?

我有一个文本区域和一个按钮。单击该按钮会将文本插入文本区域。有没有办法允许用户按Ctrl/Cmd+z来撤消文本的插入并将文本区域恢复到之前的状态? 最佳答案 我认为最简单的方法是利用浏览器的撤消堆栈而不是捕获事件。为此,您需要针对不同的浏览器使用不同的代码。幸运的是,在所有主流浏览器中,只有Firefox有不同的方法。//http://stackoverflow.com/a/9851769/529024//Opera8.0+varisOpera=(!!window.opr&&!!opr.addons)||!!window.opera

java - 事务回滚后oracle undo sequence会增加吗?

我有一个Spring应用程序,其中Hibernate作为ORM,Oracle数据库作为RDBMS。假设我在数据库中的表名是entity_tbl,entity_seq是我的表的序列。在@Transaction的保存方法中,实体被保存,保存行后,我抛出回滚事务的异常。如下所示,@ServiceclassEntityServiceextendsGenericService{@AutowiredEntityRepositoryrepo;@Transactional@Overridepublicvoidsave(Entityentity){repo.save(entity);if(true)th

MySQL 是如何保证 binlog 和 redo log同时提交的?

MYSQL一个事务在提交的时候能够保证binlog和redolog是同时提交的,并且能在宕机恢复后保持binlog和redolog的一致性。先来看看什么是redolog和binlog,以及为什么要保持它们的一致性。什么是redolog,binlogredolog是innodb引擎层产生的日志,MYSQL从磁盘读取数据的单位是一页,当修改页中某条数据时,该行所在的数据页就变成了脏页,由于脏页并不会立马刷新到磁盘,所以redolog会记录下数据页进行了哪些变动,用于服务崩溃时的数据恢复。redolog是固定大小的,由多个文件组成一个环形的结构。图片redolog由两个指针,writepos和che

一文读懂MySQL7大日志(slow、redo、undo、bin、relay、general、error)

SlowLog简介用于记录执行时间超过指定值的SQL语句的详细信息,多用于调试和监控。配置因为开启会略微影响性能,所以默认没有开启,所以需要配置。查看是否开启showvariableslike'%slow%';+---------------------+-------------------------------------+|Variable_name|Value|+---------------------+-------------------------------------+|slow_launch_time|2||slow_query_log|OFF||slow_query_

MySQL进阶(日志)——MySQL的日志 & bin log (归档日志) & 事务日志redo log(重做日志) & undo log(回滚日志)

前言MySQL最为最流行的开源数据库,其重要性不言而喻,也是大多数程序员接触的第一款数据库,深入认识和理解MySQL也比较重要。本篇博客阐述MySQL的日志,介绍重要的binlog(归档日志)、事务日志redolog(重做日志)、undolog(回滚日志)。本系列文章合集如下:【合集】MySQL的入门进阶强化——从普通人到超级赛亚人的华丽转身目录前言引出一、MySQL日志分类二、RedoLog1.redolog重做日志的组成2.刷盘的时机三、undolog(事务回滚)四、Binlog两阶段提交为什么需要两阶段提交?MySQL主从复制总结引出1.二进制日志binlog(归档日志)和事务日志red

ios - 重做不起作用(ios swift undoManager,调用)

使用Swift3.02(Xcode8.2)我引用了答案中描述的撤消解决方案:https://stackoverflow.com/a/31450475/7448394.在下面的代码中,我使用此解决方案来测试绘图的撤消和重做。当我按下randomDrawing按钮时,它会绘制一条从零到随机点的红线。当我按下撤消按钮时,这行或最后一行消失。但是当我按下重做按钮时,imageView没有任何反应。明明撤消是有效的,我也检查了undoManager?.canRedo撤消操作后变为true,但为什么这个重做操作没有显示结果?importUIKitclassViewController:UIView

ios - 在 iOS 中使用多点触控绘图撤消

我在写作时使用多点触控,所以基本上我所做的是,我在手部支持下写作,因为通常情况下,它是如何使用用户权限的,我点击了此链接HowtoignorecertainUITouchPointsinmultitouchsequence一切正常,但是当我用手触摸屏幕书写时,撤消出现了一些问题,否则一切正常。下面是我的代码-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*topmostTouch=self.trackingTouch;for(UITouch*touchintouches){ctr=0;touchSt

ios - 核心数据撤消/重做 - 操作取决于撤消的内容

我的iPad应用程序(一个OpenGL绘图应用程序)中有一个有点复杂的数据模型,我正在努力实现撤消/重做功能。我喜欢CoreData可以免费撤消数据模型更改这一事实,但我不知道内置功能对我来说是否足够。我见过很多在绘图应用程序中实现撤消/重做的示例,但是它们通常执行以下操作:告诉托管对象上下文撤消。根据更改后的数据模型重绘页面上的所有内容。这是非常低效的-在我的应用程序中,我需要能够根据正在“撤消”的特定对象执行撤消操作,这通常意味着只刷新Canvas的一部分。所以我的问题是:我可以注册自己的撤消操作并将其与内置撤消结合使用吗?例如,假设我在用户画线时执行以下操作:-(void)dra

android - 如何在android studio中增加撤销和重做步骤

这个问题在这里已经有了答案:AndroidStudio-increasetheamountofundos(2个答案)关闭6年前。如何在androidstudio中增加undo和redo步骤?它是有限的,我想增加CtrlZ的次数。