繁体   English   中英

如何附加到Java KeyEvent修饰符?

[英]How can I append to Java KeyEvent modifiers?

我有一个KeyEvent,我想更改其修饰符以包括Shift键。 我当前的方法是使用旧信息创建一个新的KeyEvent,尝试将Shift键添加到修饰符中。 但是,它似乎不起作用。

有一个更好的方法吗?

event = new KeyEvent((Component) event.getSource(), KeyEvent.KEY_RELEASED, event.getWhen(), event.getModifiersEx() | KeyEvent.SHIFT_DOWN_MASK, event.getKeyCode(), KeyEvent.CHAR_UNDEFINED);

取而代之的是: event = new KeyEvent((Component) event.getSource(), KeyEvent.KEY_RELEASED, event.getWhen(), event.getModifiersEx() | KeyEvent.SHIFT_DOWN_MASK, event.getKeyCode(), KeyEvent.CHAR_UNDEFINED);

我应该这样做: event = new KeyEvent((Component) event.getSource(), event.getID(), event.getWhen(), event.getModifiersEx() | KeyEvent.SHIFT_DOWN_MASK, event.getKeyCode(), KeyEvent.CHAR_UNDEFINED);

请注意,我有event.getID()而不是KeyEvent.KEY_RELEASED。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM