Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 浏览器堆栈ctrl+;输入未在chrome或IE中注册的键盘事件_Javascript_Windows_Google Chrome_Keyboard Events_Browserstack - Fatal编程技术网

Javascript 浏览器堆栈ctrl+;输入未在chrome或IE中注册的键盘事件

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.

我正在测试Browserstack上的一个功能,不确定它在Windows上是否真的坏了,或者Browserstack只是没有正确地获取我的键盘事件

我试图检测用户何时按下ctrl+enter。下面我有一段代码片段,可以在我的MacBook上的Chrome中正常工作。但是,当我在Windows10中使用Chrome87(最新版本)运行Browserstack时,它没有注册正确的键盘事件

复制步骤
  • 在MacBook上,转到
  • 以此帖子作为url启动实时会话:
    https://stackoverflow.com/questions/65113392
  • 选择Windows 10 Chrome 87(最新版本)
  • 单击Browserstack内部下面的“运行代码段”按钮
  • 单击输入字段
  • 按ctrl+enter键
  • 预期行为:我看到“key:Enter,ctrlKey:true”

    观察到的行为:我看到“键:控制,ctrlKey:true”

    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提交了一份帮助通知单,他们确认他们能够重现该错误,但尚未找到根本原因。