added support for *almost* every key

This commit is contained in:
Diego Waxemberg
2013-12-08 14:43:17 -05:00
parent 150d372213
commit a7c357a67f
6 changed files with 55 additions and 11 deletions

View File

@@ -4,6 +4,7 @@ import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import com.limelight.nvstream.NvConnection;
import com.limelight.nvstream.input.KeyboardPacket;
public class KeyboardHandler implements KeyListener {
@@ -16,13 +17,41 @@ public class KeyboardHandler implements KeyListener {
@Override
public void keyPressed(KeyEvent event) {
short keyMap = translator.translate(event.getKeyCode());
translator.sendKeyDown(keyMap);
byte modifier = 0x0;
int modifiers = event.getModifiersEx();
if ((modifiers & KeyEvent.SHIFT_DOWN_MASK) != 0) {
modifier |= KeyboardPacket.MODIFIER_SHIFT;
}
if ((modifiers & KeyEvent.CTRL_DOWN_MASK) != 0) {
modifier |= KeyboardPacket.MODIFIER_CTRL;
}
if ((modifiers & KeyEvent.ALT_DOWN_MASK) != 0) {
modifier |= KeyboardPacket.MODIFIER_ALT;
}
translator.sendKeyDown(keyMap, modifier);
}
@Override
public void keyReleased(KeyEvent event) {
short keyMap = translator.translate(event.getKeyCode());
translator.sendKeyUp(keyMap);
byte modifier = 0x0;
int modifiers = event.getModifiersEx();
if ((modifiers & KeyEvent.SHIFT_DOWN_MASK) != 0) {
modifier |= KeyboardPacket.MODIFIER_SHIFT;
}
if ((modifiers & KeyEvent.CTRL_DOWN_MASK) != 0) {
modifier |= KeyboardPacket.MODIFIER_CTRL;
}
if ((modifiers & KeyEvent.ALT_DOWN_MASK) != 0) {
modifier |= KeyboardPacket.MODIFIER_ALT;
}
translator.sendKeyUp(keyMap, modifier);
}
@Override