如果我有一个简单<input type="text">
且从不弄乱它的value
属性,我可以随意撤消(和重做)我的操作[我的意思是,键盘输入和剪贴板剪切和粘贴]。
但是一旦某个事件设置它value
的撤消堆栈就消失了。我知道对于任意事件,定义撤消堆栈应如何应对直接归因于value
.
但我正在考虑编辑事件,比如<input>
's owninput
和paste
events(为了给你一些上下文,我打算应用一些字段掩码)。
是否可以更改与事件(InputEvent
和ClipboardEvent
)关联的对象而不是操作value
属性,从而可以保留堆栈?或者以其他方式以编程方式通知“堆栈”如何“从这里撤消”?