Javascript 如何获取捷径的平台特定信息?
如何获取特定于平台的快捷方式或特定进程的键绑定Javascript 如何获取捷径的平台特定信息?,javascript,python,language-agnostic,keyboard-shortcuts,key-bindings,Javascript,Python,Language Agnostic,Keyboard Shortcuts,Key Bindings,如何获取特定于平台的快捷方式或特定进程的键绑定 例如,如何获取Windows上用于复制的快捷方式为Ctrl+C的信息?(如果可能的话,我想了解所有标记语言的信息)我指的是文本编辑和文件管理器的使用,还想知道它们是否独立。如果我了解您的意思,您需要重写浏览器的系统命令。在浏览器中,所有进程在某个事件后启动。若使用复制命令,则可以复制文本:document.execCommand('copy');您可以重写除粘贴之外的所有事件。 例如: document.addEventListener('key
例如,如何获取Windows上用于复制的快捷方式为Ctrl+C的信息?(如果可能的话,我想了解所有标记语言的信息)我指的是文本编辑和文件管理器的使用,还想知道它们是否独立。如果我了解您的意思,您需要重写浏览器的系统命令。在浏览器中,所有进程在某个事件后启动。若使用复制命令,则可以复制文本:
document.execCommand('copy')
;您可以重写除粘贴之外的所有事件。
例如:
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();
}
});
All execCommand:是不是
Ctrl+C
通用的???我真的怀疑除了“你不能”之外,你的问题是否有一个通用的答案。@ibrahimmahrir:不,它不是通用的。只要看看主要敌人vi(1)
和emacs(1)
@cdarke,考虑到这一点以及windows中存在vi
。。。这个问题变得毫无意义,因为没有“复制的Windows快捷方式”。每个应用程序都定义了自己的文本编辑快捷方式,而不是操作系统设置。对于文件管理器来说,使用标准的浏览器快捷方式(Ctrl+C
等等)是非常安全的,其他的都是基于它的。然后,您可以有一个“例外”列表来处理您可能遇到的任何行为与资源管理器不同的情况。