gpt4 book ai didi

javascript - 如何更改 Ctrl+Backspace 的行为

转载 作者:行者123 更新时间:2023-11-30 20:38:53 24 4
gpt4 key购买 nike

我正在尝试创建一个 Brainfuck带有 Electron JS 的 IDE。文本编辑部分是 <textarea> HTML 元素。

现在,当我按下 Ctrl+Backspace 时,整个脚本都被删除了,因为它被认为是一个“单词”。

如何更改 Ctrl+Backspace 的行为?它是 Chrome 的东西,还是 JS/Electron 的东西,还是 HTML 的东西,还是 CSS 的东西?


我希望 8 个 Brainfuck 字符中的每一个都被视为一个单词。有了这个行为,一个看起来像这样的脚本:

>>><<<+++---...,,,[[[]]]

将在 Ctrl+Backspace 8 笔后完全删除。每 3 个相同字符的 block 是一个“单词”。

最佳答案

只是防止按下 Ctrl+Backspace 时的默认行为:

var ta = document.getElementById("ta");

ta.addEventListener("keydown", function(ev) { // when a keydown event happens in the textarea
if(ev.ctrlKey && ev.keyCode === 8) { // check if control key is pressed along with the backspace (key code 8)
ev.preventDefault(); // if so, prevent the default behavior of this event
}
});
<textarea id="ta"></textarea>

注意:在您阻止默认行为后,您可以做任何您喜欢的事情(在当前光标处添加一些文本,删除一些字符,...任何您想要的)。

关于javascript - 如何更改 Ctrl+Backspace 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com