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

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

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

Steam平台如何查询游戏区域?

如何知道在我们的快捷方式应用程序中添加了特定快捷方式还是不使用我们的 iOS 应用程序?

VSCode 如何操作用户自定义代码片段(快捷键)

什么是在 C++ 中获取总内核数量的跨平台代码片段? [复制]

python怎么编程获取网页的信息发到手机上

我的应用程序如何打开 Siri 快捷方式记录短语视图