From 246682f16447a52c4ce62bcf2c4fa37ef6d23af6 Mon Sep 17 00:00:00 2001 From: Vaibhav Devmurari Date: Fri, 17 Mar 2023 13:45:03 +0000 Subject: [PATCH] Add support for KEYCODE_LANGUAGE_SWITCH to switch keyboard layout Test: manual Bug: 274096186 Change-Id: I733025e0fc67db71dfe12da54ecfeb6bb563d405 --- .../java/com/android/server/policy/PhoneWindowManager.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java index ea53ea51b4248..3eeafeb52b4b3 100644 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -3183,6 +3183,13 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } break; + case KeyEvent.KEYCODE_LANGUAGE_SWITCH: + if (down && repeatCount == 0) { + int direction = (metaState & KeyEvent.META_SHIFT_MASK) != 0 ? -1 : 1; + sendSwitchKeyboardLayout(event, direction); + return key_consumed; + } + break; case KeyEvent.KEYCODE_SPACE: // Handle keyboard layout switching. (META + SPACE) if ((metaState & KeyEvent.META_META_MASK) == 0) {