捕获Java中的全局按键
发布时间:2020-12-14 19:31:22 所属栏目:Java 来源:网络整理
导读:因此,我希望每当用户在我的Swing应用程序中的任何位置按空格键时触发一个事件(暂停/取消暂停某些媒体). 由于有太多可以集中精力的控件和面板,因此实际上不可能向它们全部添加关键事件(更不用说总成本了). 所以我发现 KeyboardFocusManager.getCurrentKeyboar
因此,我希望每当用户在我的Swing应用程序中的任何位置按空格键时触发一个事件(暂停/取消暂停某些媒体). 由于有太多可以集中精力的控件和面板,因此实际上不可能向它们全部添加关键事件(更不用说总成本了). 所以我发现
很棒,您可以注册全局按键预处理程序.不过,这里存在一个主要问题-在输入字段,表格单元格等中始终会键入空格,而我显然不想触发暂停事件! 有什么想法吗? 最佳答案
我认为您自己回答了-是的,我认为您可以找出当前具有焦点的元素,并且如果它是某个字段类的实例,则出于暂停事件的目的而忽略了该空格.如果接缝费力,请不要担心,instanceof对于JVM而言非常快(并且无论出于何种原因,您在谈论的是人类规模的事件,这对处理器来说都是一个奇迹).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容