为网页中的每个文本区域单独撤消缓冲区

Separate undo buffer for each textarea in a webpage

提问人:foolo 提问时间:10/18/2023 更新时间:10/18/2023 访问量:14

问:

在下面的简单示例中,当前的行为是撤消缓冲区是“全局”的,从某种意义上说,如果你输入一些东西,然后输入一些东西,然后返回并输入一些东西,然后按 Ctrl+Z 几次来撤消,它将在文本区域之间跳转,因为似乎只有一个撤消缓冲区。textarea1textarea2textarea1

是否可以为每个文本区域设置一个单独的撤消缓冲区,就好像它们是单独的“文件”一样?

如果这是特定于浏览器的(我怀疑),是否有可能在Chrome或任何其他浏览器平台上实现这一点?

<html>
    <body>
        <textarea id="textarea1"></textarea>
        <textarea id="textarea2"></textarea>
    </body>
</html>
JavaScript HTML 谷歌浏览器 webkit

评论

0赞 GetSet 10/18/2023
对输入字段也执行相同的操作
0赞 GetSet 10/18/2023
除了截获 ctrl + z 然后建立自己的逻辑之外,您还可以采用更简单(且更可靠)的路线,编写自己的撤消逻辑(自定义)来响应不同的键盘快捷键并对其进行培训。

答: 暂无答案