阻止选择除输入之外的所有位置

时间:2019-09-02 13:10:09

标签: javascript html angular

我正在使用Angular渲染器编写Electron应用程序,并且想要禁用全选(Ctrl + A)之类的键盘快捷键,但仍然希望能够在输入/文本区域中全部选择。

所以首先我在Angular main.js中使用它来禁用键盘快捷键:

document.onkeydown = function(e: KeyboardEvent) {
  if (e.ctrlKey && e.code === "KeyA") {
    return false;
  }
};

然后我想对组件中的特定输入/文本区域进行个别例外,如下所示:

模板:

<textarea (keydown)="rejectInput($event)"></textarea>

组件:

public rejectInput(event: KeyboardEvent) {
  if (event.ctrlKey && event.code === "KeyA") {
    // Opposite of event.preventDefault() or something...
  }
}

我想对Ctrl + C进行同样的操作,以便能够复制输入中的文本。

这可以通过某种方式实现吗?我是在正确的道路上还是在思考完全错误?

0 个答案:

没有答案