使用 Shift + Enter 键运行函数

Posted

技术标签:

【中文标题】使用 Shift + Enter 键运行函数【英文标题】:using Shift + Enter key to run a function 【发布时间】:2021-11-29 12:30:31 【问题描述】:

我是 JS 的新手,我已经搜索了互联网,但我没有找到我想要的东西,如果按下 Shift 和 Enter 键,我想运行一个函数,比如快捷方式, 我已经尝试过了,但我认为我用这段代码杀死了 JS

document.addEventListener('keypress', function (e) 
    if (e.key === 'Enter' + 'Shift') 

       console.log("test");
    
);

任何事情都会有帮助,谢谢。

【问题讨论】:

【参考方案1】:

您可以使用e.shiftKey 来查看是否正在按下shift。

document.addEventListener('keypress', function(e) 
  if (e.key === 'Enter' && e.shiftKey) 
    console.log("test");
  
);

【讨论】:

【参考方案2】:

这是一个非常可扩展的解决方案,因为您可以为许多不同的键创建快捷方式。

const keysDown = ;
document.addEventListener('keydown', ( key ) => 
  keysDown[key] = true;
  if (keysDown.Shift && keysDown.Enter) console.log("test");
);
document.addEventListener('keyup', ( key ) => 
  keysDown[key] = false;
);

【讨论】:

非常感谢,这正是我需要的,非常感谢。

以上是关于使用 Shift + Enter 键运行函数的主要内容,如果未能解决你的问题,请参考以下文章

Excel—分组然后取每组中对应时间列值最大的或者最小的

python中的format函数怎么使用

python快捷键替换统一

按ENTER键调用javascript函数? [复制]

jupyter的使用

enter键触发的函数