我有以下代码:
private int getKeyboardKeyPressed() {
while (Keyboard.next()) {
if (Keyboard.getEventKeyState()) {
int key = Keyboard.getEventKey();
if (key == Keyboard.KEY_ESCAPE)
return -1;
return key;
}
}
return -1;
}
private int getMouseKeyPressed() {
return Mouse.getEventButton();
}
我使用一个挥杆按钮让用户输入按键(按下按钮,然后按所需的键)。
这给了我两个问题:第一个鼠标总是返回为0,但文档说如果没有按下任何内容它应该返回-1。 我认为这可能是因为按下了swing的按钮,但是设置一个最初进入睡眠状态的新线程也不起作用,也不会丢弃第一次按下的工作。
其次,键盘检测似乎根本不起作用。它没有检测到任何按下。
答案 0 :(得分:0)
显然LWJGL需要激活显示器,并且无法通过活动的Swing窗口捕获键。