如何获取快捷方式的平台特定信息?
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
以上是关于如何获取快捷方式的平台特定信息?的主要内容,如果未能解决你的问题,请参考以下文章
如何知道在我们的快捷方式应用程序中添加了特定快捷方式还是不使用我们的 iOS 应用程序?