gpt4 book ai didi

java - 如何找到 KEY_TYPED 事件的输入位置?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:03 25 4
gpt4 key购买 nike

我有一个 KeyboardFocusManager 具有覆盖的 dispatchKeyEvent() 方法来处理箭头键和输入的导航。只要按键被按下,我就需要处理按键事件。不幸的是,按住 enter 会导致 KEY_TYPED 事件不包含关键位置。有没有办法找出当前正在按下哪个输入?或者我可以抑制 KEY_TYPED 事件以支持 KEY_PRESSED 事件吗?

编辑:我无法告诉您使用 KeyboardFocusManager 而不是 KeyListeners 完成它的原因,但我确信这样做是有原因的。截至目前,已不可能再更改此设置。问题是,对于我们的系统(旧的终端仿真器),左回车键是导航键。按 enter 将焦点移动到当前行之后的下一个文本字段。右回车键是将用户输入发送到服务器的命令键。

最佳答案

使用在 How to Write a Key Listener 中找到的 KeyEventDemo ,我无法重现您为 KEY_PRESSEDKEY_RELEASED 描述的效果。当然,“KEY_TYPED 事件没有 keyLocation。”

不清楚您为什么使用 Focus Listener ,已经有很多组件了bind定义的某些键 Action . example绑定(bind)箭头键,它响应主机首选项规定的自动重复事件。

关于java - 如何找到 KEY_TYPED 事件的输入位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11102500/

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