如何将其附加到Java KeyEvent修饰符上



我有一个钥匙文,我想更改其修饰符以包括移位键。我当前的方法是使用旧的信息创建一个新的密钥vent,并试图将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);

请注意,而不是keyevent.key_reled,我有event.getId()。

相关内容

  • 没有找到相关文章

最新更新