gpt4 book ai didi

javascript - 像 öüä 这样的特殊字符的按键会触发 2 次并输出没有 ' ¨ ' 的字符

转载 作者:行者123 更新时间:2023-11-30 05:59:11 25 4
gpt4 key购买 nike

我在 Mac 上的 Safari 上遇到特殊键的一个非常奇怪的问题。

上下文有点难以解释,所以我只描述问题,希望有人有想法或猜测,为我指明正确的方向。

当我按下 ö 之类的字符时:

  • 在文本框中只出现 o

  • keydown 监听器执行了 2 次。一次使用与 o 相同的键码(在 ö 的情况下),然后再次使用键码 0。

  • 我已经附加了 keydown 和 keypress 监听器。仅执行 keydown(对于像 o keypress 这样的“普通”字母也会执行)。

任何想法..?提前致谢。

好的,下面是上下文的一部分,以提供一些理解:

  • 并非出现在所有 Mac 中。

  • 在包含编辑器的 iframe 中使用 flash 时出现。我将听众附加到整个页面和编辑器以查看发生了什么。在 Flash 文本字段中输入时会出现问题。页面上的 javascript 监听器使用react并具有我描述的行为。

我认为它是一个 flash 文本字段无关紧要,因为我在 Javascript 中捕获事件,然后才进入 flash,并且我可以看到这种奇怪的行为。

最佳答案

重复事件可能是浏览器的一个怪癖,但在任何情况下,Keydown 都不能指望为您提供将要输入的实际字符——它提供的键码仅标识键盘上的键。结果将输入什么字符(如果有)取决于键盘布局、其他组合键(例如 Shift 或 AltGr),甚至之前的按键操作(在“死键”的情况下)。

http://unixpapa.com/js/key.html 上有很多这方面的信息

关于javascript - 像 öüä 这样的特殊字符的按键会触发 2 次并输出没有 ' ¨ ' 的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806051/

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