我正在使用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进行同样的操作,以便能够复制输入中的文本。
这可以通过某种方式实现吗?我是在正确的道路上还是在思考完全错误?