diff --git a/app/src/main/java/com/limelight/Game.java b/app/src/main/java/com/limelight/Game.java index 6b5d77c2..443ce90c 100644 --- a/app/src/main/java/com/limelight/Game.java +++ b/app/src/main/java/com/limelight/Game.java @@ -1164,6 +1164,10 @@ public class Game extends Activity implements SurfaceHolder.Callback, androidKeyCode == KeyEvent.KEYCODE_ALT_RIGHT) { modifierMask = KeyboardPacket.MODIFIER_ALT; } + else if (androidKeyCode == KeyEvent.KEYCODE_META_LEFT || + androidKeyCode == KeyEvent.KEYCODE_META_RIGHT) { + modifierMask = KeyboardPacket.MODIFIER_META; + } if (down) { this.modifierFlags |= modifierMask; @@ -1226,6 +1230,9 @@ public class Game extends Activity implements SurfaceHolder.Callback, if (event.isAltPressed()) { modifier |= KeyboardPacket.MODIFIER_ALT; } + if (event.isMetaPressed()) { + modifier |= KeyboardPacket.MODIFIER_META; + } return modifier; } diff --git a/app/src/main/java/com/limelight/nvstream/input/KeyboardPacket.java b/app/src/main/java/com/limelight/nvstream/input/KeyboardPacket.java index 3305e086..0b9cfff5 100644 --- a/app/src/main/java/com/limelight/nvstream/input/KeyboardPacket.java +++ b/app/src/main/java/com/limelight/nvstream/input/KeyboardPacket.java @@ -7,4 +7,5 @@ public class KeyboardPacket { public static final byte MODIFIER_SHIFT = 0x01; public static final byte MODIFIER_CTRL = 0x02; public static final byte MODIFIER_ALT = 0x04; -} + public static final byte MODIFIER_META = 0x08; +} \ No newline at end of file