Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取捷径的平台特定信息?_Javascript_Python_Language Agnostic_Keyboard Shortcuts_Key Bindings - Fatal编程技术网

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
等等)是非常安全的,其他的都是基于它的。然后,您可以有一个“例外”列表来处理您可能遇到的任何行为与资源管理器不同的情况。