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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取快捷方式的平台特定信息?相关的知识,希望对你有一定的参考价值。

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

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

答案

如果我理解你,你想要重写浏览器的系统命令。在浏览器中,所有进程在某些事件后启动如果使用命令进行复制,则可以复制文本: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

以上是关于如何获取快捷方式的平台特定信息?的主要内容,如果未能解决你的问题,请参考以下文章