Javascript 浏览器堆栈ctrl+;输入未在chrome或IE中注册的键盘事件
我正在测试Browserstack上的一个功能,不确定它在Windows上是否真的坏了,或者Browserstack只是没有正确地获取我的键盘事件 我试图检测用户何时按下ctrl+enter。下面我有一段代码片段,可以在我的MacBook上的Chrome中正常工作。但是,当我在Windows10中使用Chrome87(最新版本)运行Browserstack时,它没有注册正确的键盘事件 复制步骤Javascript 浏览器堆栈ctrl+;输入未在chrome或IE中注册的键盘事件,javascript,windows,google-chrome,keyboard-events,browserstack,Javascript,Windows,Google Chrome,Keyboard Events,Browserstack,我正在测试Browserstack上的一个功能,不确定它在Windows上是否真的坏了,或者Browserstack只是没有正确地获取我的键盘事件 我试图检测用户何时按下ctrl+enter。下面我有一段代码片段,可以在我的MacBook上的Chrome中正常工作。但是,当我在Windows10中使用Chrome87(最新版本)运行Browserstack时,它没有注册正确的键盘事件 复制步骤 在MacBook上,转到 以此帖子作为url启动实时会话:https://stackoverflow.
https://stackoverflow.com/questions/65113392
const input=document.getElementById('input'))
const output=document.getElementById('output'))
input.addEventListener('keydown',(e)=>{
output.innerText=`key:${e.key},ctrlKey:${e.ctrlKey}`
})
我和Browerstack的客户服务部谈过了。他们能够确认这是Browserstack中的一个bug。我认为这与他们切换cmd和ctrl键的方式有关。在任何情况下,听起来他们都没有对bug进行优先级排序
如果您正在使用需要按ctrl+enter键的应用程序(例如,提交评论以便用户可以使用enter键创建换行符),那么测试的最佳选择是。我检查了所有其他主要竞争对手,LambdaTest是唯一一家提供免费现场测试的公司,尽管您确实需要注册一个与Browserstack不同的帐户。LambdaTest没有这个bug,所以我可以在那里测试这个功能。我和Browerstack的客户服务部谈过。他们能够确认这是Browserstack中的一个bug。我认为这与他们切换cmd和ctrl键的方式有关。在任何情况下,听起来他们都没有对bug进行优先级排序
如果您正在使用需要按ctrl+enter键的应用程序(例如,提交评论以便用户可以使用enter键创建换行符),那么测试的最佳选择是。我检查了所有其他主要竞争对手,LambdaTest是唯一一家提供免费现场测试的公司,尽管您确实需要注册一个与Browserstack不同的帐户。LambdaTest没有这个bug,所以我可以在那里测试该功能。我无法复制它。在Chrome和Edge中(即拒绝加载并打开Edge),我一按Enter键,它就从“Control,ctrlKey:true”变为“Enter,ctrlKey:true”。当然,它使用控制键进行了额外的操作,因为控制键是第一个按下的键。@E.Zacarias您使用的是什么版本的windows和chrome?@E.Zacarias我刚刚用chrome 87(最新版本)在windows 10上再次复制了它。你用的是什么样的键盘?我用的是MacBook键盘,你说得对,我用的是PC键盘(Windows10,Chrome87.0.4280.88)。您是否尝试过其他组合,如Command+Enter?除此之外我无能为力,但我知道PC的Ctrl键和Mac的不一样。参考:@E.Zacarias是的,我尝试了Cmd+Enter。有趣的是,Cmd也注册为Ctrl,但与Ctrl+Enter有相同的问题。我向Browserstack提交了一份帮助通知单,他们确认他们能够复制错误,但还没有找到根本原因。我无法复制它。在Chrome和Edge中(即拒绝加载并打开Edge),我一按Enter键,它就从“Control,ctrlKey:true”变为“Enter,ctrlKey:true”。当然,它使用控制键进行了额外的操作,因为控制键是第一个按下的键。@E.Zacarias您使用的是什么版本的windows和chrome?@E.Zacarias我刚刚用chrome 87(最新版本)在windows 10上再次复制了它。你用的是什么样的键盘?我用的是MacBook键盘,你说得对,我用的是PC键盘(Windows10,Chrome87.0.4280.88)。您是否尝试过其他组合,如Command+Enter?除此之外我无能为力,但我知道PC的Ctrl键和Mac的不一样。参考:@E.Zacarias是的,我尝试了Cmd+Enter。有趣的是,Cmd也注册为Ctrl,但与Ctrl+Enter有相同的问题。我向Browserstack提交了一份帮助通知单,他们确认他们能够重现该错误,但尚未找到根本原因。