我目前正在开发一个Web应用程序,并且遇到问题。 正如你可能知道或不知道的那样,chrome有一个功能,当你按CTRL + Z时,给出<input>
(特别是文本输入)的“撤消”功能,用CTRL + Y“重做”它看起来像是一个普通网站的一个很好的功能,但目前我正在制作一个也使用这些键盘快捷键的图像编辑器(CTRL + Z & CTRL + Y)。禁用Chrome的文本输入撤消/重做(CTRL + Z/CTRL + Y)
在我的应用程序中,我也有一个文本输入,所以当我改变文本输入的内容,然后点击CTRL + Z撤消我的图像编辑器中的更改时,它会撤消文本编辑器中的更改!
这里是一个Codepen会发挥效果
(指令在Codepen)
所以在最后我想删除撤销/重做功能在Chrome我该怎么办呢?
啊!我之前使用过'e.preventDefault',但它不适用于我..是因为我使用了'keypress'而不是'keydown'? –
@Bintang我认为使用'keypress'可能是你的问题,因为如果我在我的答案中改变它,它似乎不起作用。 – StardustGogeta