如何获取快捷方式的平台特定信息?

问题描述 投票:-1回答:1

如何为特定进程获取特定于平台的快捷方式或键绑定?

作为示例,如何获取Windows上用于复制的快捷方式是Ctrl + C的信息? (如果可能,我想了解所有标记语言的信息)我的意思是文本编辑和文件管理器使用,也想知道它们是否独立。

javascript python language-agnostic keyboard-shortcuts key-bindings
1个回答
1
投票

如果我理解你,你想要重写浏览器的系统命令。在浏览器中,所有进程在某些事件后启动如果使用命令进行复制,则可以复制文本:document.execCommand('copy');你可以重写除paste之外的所有事件。例:

 document.addEventListener('keydown', (ev) => {
        if(ev.keyCode === 67 && ev.ctrlKey === true) { // ctrl+c
          console.log(ev);
         ev.preventDefault();//block default action of browser
        }
    });

并触发复制:

 document.addEventListener('keydown', (ev) => { //ctrl+z
        if(ev.keyCode === 90 && ev.ctrlKey === true) {
          console.log(ev);
          document.execCommand('copy');
          ev.preventDefault();
        }
    });

所有execCommand:https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand

© www.soinside.com 2019 - 2024. All rights reserved.