【发布时间】:2015-08-04 16:06:38
【问题描述】:
我正在开发一个自动点击器,用户可以在其中设置自定义热键。
我目前有以下函数,它接受一个键作为热键,然后应该将热键文本字段的文本设置为按下的键。
我不想要密钥的实际名称,或者它的字符。可以这么说,我想要它的“图片”。因此,就好像我实际上在我希望该字符显示的文本字段中键入了密钥一样。例如,如果我想将热键设置为波浪号 (`),那么它应该在文本字段中显示为这样。
KeyboardFocusManager.getCurrentKeyboardFocusManager()
.addKeyEventDispatcher(new KeyEventDispatcher() {
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
int keycode = e.getKeyCode();
hotkeyField.setText("");
KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(this);
return false;
}
});
提前致谢。
【问题讨论】:
-
如果我理解正确,您正在寻找一种方法来捕获键入的键并将其写入 TextField ?例如,如果我在键盘上键入“f”,“f”应该显示在 TextField 中?
-
没错!知道怎么做吗?