From 26bff28e4d3f644016c3d79c4ad1c130d0d16a58 Mon Sep 17 00:00:00 2001 From: luten145 <61258117+luten145@users.noreply.github.com> Date: Sun, 13 Nov 2022 12:53:25 +0900 Subject: [PATCH] Added MetaKey(WindowKey) Packet Allows you to use Windows key combinations. ex) Win+Tab , Win+D --- app/src/main/java/com/limelight/Game.java | 7 +++++++ .../java/com/limelight/nvstream/input/KeyboardPacket.java | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) 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