gpt4 book ai didi

javascript - Alt-s Firefox 中的 Javascript 事件处理程序 : How?

转载 作者:行者123 更新时间:2023-11-30 16:39:19 26 4
gpt4 key购买 nike

我有一个 Web 应用程序,可以使用某些流行的浏览器进行查看,并且我需要支持对某些按键事件的处理。我们的用户将使用 Windows,并且按键事件始终使用 Alt 键作为修饰符。

keyUp/keyDown 事件处理没有特定要求,用户只需在按下时感觉发生了什么,例如 Alt-F .

我们如何在我们需要支持的 Firefox 浏览器中实现这一点?

问题:我们所有的实现尝试都受到以下事实的干扰:当 FireFox 菜单栏可见时(文件、编辑...),按下菜单栏已经声明的 Alt 组合键(例如:Alt-f) 将导致适当的菜单展开。我们不希望这种情况发生。我已经看到没有遇到此问题的 Web 应用程序示例(使用数万行 javascript....),所以我知道这是可能的,但我不知道在我的示例中这是如何完成的亲眼所见。

我可以在网上找到许多关于如何在 JS 中编写 alt-key 处理程序的示例,但我还没有找到一篇关于这个问题的文章或一个在我描述的情况下工作的代码示例.如果重要的话,我们正在使用 Spring-MVC 和最新版本的 jQuery。

我很乐意用证明相关的任何其他信息更新问题。

关于变通建议的附注:
请求者特别要求我使用 Alt 键作为修饰符,理由是他们在 FireFox 中使用其他 Web 应用程序,其中菜单栏可见并且 alt 组合键有效。 (示例:Alt-s)。因此,如果您愿意,请随时在评论部分发布善意的解决方法 - 我保证我个人的好奇心会驱使我阅读所有内容 - 但请记住这不是我的问题的主题。

最佳答案

请注意,某些浏览器不允许您捕获某些快捷方式! Mozilla Firefox(版本:51.0.1,Linux)中 Alt+s 快捷方式的 native Javascript 工作示例:

window.onkeydown = function(e){
if(e.altKey && e.keyCode == 83){
e.preventDefault();
alert("Shotcut Pressed")
}
}

关于javascript - Alt-s Firefox 中的 Javascript 事件处理程序 : How?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32256845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com