为什么command键不能在js里作为组合键

JavaScript088

为什么command键不能在js里作为组合键,第1张

首先 control 键是 UNIX 系统很久以前就有的一个保留键,由于那时还没有图形用户界面(GUI),所以它多用来控制命令行工具,比如著名的 control-c 快捷键,它可以发送一个 SIGINT 信号来中断当前运行的进程。

Mac OS X 操作系统是基于 UNIX 操作系统的,所以也保留了 UNIX 强大的命令行功能,也就是现在的“终端”,而之前在 UNIX 中的与 control 有关的快捷键也就都被保留了下来。所以你现在在终端中按下 control-c 的话,仍然会终止正在运行的进程。

然而,作为一个现代的操作系统, Mac OS X 也支持图形界面(GUI)。所以它需要另一套系统来作为图形界面的快捷键,这样就有了 command 键。比如 command-c 就是复制。这样可以避免和命令行界面快捷键的冲突。如果将 command 和 control 合并的话,按下 control-c 等组合键时,就无法判断用户是要复制还是要中段进程。

这个其实就是javascript的es6语法,箭头函数

相当于function fn(command){

return fn(args, rawArgv)

}