gpt4 book ai didi

Java KeyEvent 和语法突出显示

转载 作者:行者123 更新时间:2023-12-01 16:00:16 27 4
gpt4 key购买 nike

我正在用 Java 编写一个语法突出显示文本编辑器,但我遇到了一些问题,我应该做什么,而不是我想要做什么。基本上 KeyEvent 类给我带来了一些问题:

  1. KeyTyped 不允许我识别关键是什么所以它没用词法分析。
  2. KeyPressed 更好,它允许我按下时识别每个键然而,这对于词法分析来说非常有用它在按键之前触发事件实际上被放入JEdi​​torPane。
  3. KeyReleased 解决了以下问题KeyPressed 和 KeyTyped 都一样发生在角色被选中之后输入,它让我实际上ID 是什么字符。然而如果我按住“a”,它会输入 50 个“a”,我完蛋了。

我对这个问题的解决方案是对所有要输入的字符使用 KeyPressed,使用事件,读取应该输入的字符并手动输入它,但是我猜这不是最重要的提供优雅的解决方案。我的问题是我还能怎么做呢?有什么事情我只是忽略了,还是我找到了解决问题的方法并且应该顺其自然?

最佳答案

JavaDoc似乎与您所说的 KeyEvent 相反:

The getKeyChar method always returns a valid Unicode character or CHAR_UNDEFINED. Character input is reported by KEY_TYPED events: KEY_PRESSED and KEY_RELEASED events are not necessarily associated with character input. Therefore, the result of the getKeyChar method is guaranteed to be meaningful only for KEY_TYPED events.

关于Java KeyEvent 和语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150505/

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