mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2026-04-04 06:56:27 +00:00
added support for *almost* every key
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user