如果我有一个简单的<input type="text">
并且从不弄乱它的value
属性,我可以随意撤消(并重做)我的动作[我的意思是,键盘输入和剪贴板剪切和粘贴]。< / p>
但是一旦某个事件设置为value
,撤消堆栈就会消失。我理解,对于任意事件,定义撤销堆栈应如何应对直接归因于value
所引入的更改将非常困难(并且从用户的角度来看不自然)。
但我正在考虑编辑事件,例如<input>
自己的input
和paste
事件(为了给你一些上下文,我打算应用一些字段屏蔽)
是否可以更改与事件关联的对象(InputEvent
和ClipboardEvent
)而不是操作value
属性,从而可以保留堆栈?或以其他方式以编程方式通知“堆栈”如何“从这里撤消”?