Loading core/java/android/hardware/input/KeyGestureEvent.java +24 −24 Original line number Diff line number Diff line Loading @@ -119,16 +119,16 @@ public final class KeyGestureEvent { public static final int KEY_GESTURE_TYPE_SNAP_RIGHT_FREEFORM_WINDOW = 69; public static final int KEY_GESTURE_TYPE_MINIMIZE_FREEFORM_WINDOW = 70; public static final int KEY_GESTURE_TYPE_TOGGLE_MAXIMIZE_FREEFORM_WINDOW = 71; public static final int KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN = 72; public static final int KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT = 73; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN = 72; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT = 73; public static final int KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION = 74; public static final int KEY_GESTURE_TYPE_ACTIVATE_SELECT_TO_SPEAK = 75; public static final int KEY_GESTURE_TYPE_MAXIMIZE_FREEFORM_WINDOW = 76; public static final int KEY_GESTURE_TYPE_TOGGLE_DO_NOT_DISTURB = 77; public static final int KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT = 78; public static final int KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT = 79; public static final int KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP = 80; public static final int KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN = 81; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT = 78; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT = 79; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP = 80; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN = 81; public static final int FLAG_CANCELLED = 1; Loading Loading @@ -215,16 +215,16 @@ public final class KeyGestureEvent { KEY_GESTURE_TYPE_SNAP_RIGHT_FREEFORM_WINDOW, KEY_GESTURE_TYPE_MINIMIZE_FREEFORM_WINDOW, KEY_GESTURE_TYPE_TOGGLE_MAXIMIZE_FREEFORM_WINDOW, KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN, KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT, KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN, KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT, KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION, KEY_GESTURE_TYPE_ACTIVATE_SELECT_TO_SPEAK, KEY_GESTURE_TYPE_MAXIMIZE_FREEFORM_WINDOW, KEY_GESTURE_TYPE_TOGGLE_DO_NOT_DISTURB, KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT, KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT, KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP, KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN, KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT, KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT, KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP, KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN, }) @Retention(RetentionPolicy.SOURCE) public @interface KeyGestureType { Loading Loading @@ -787,10 +787,10 @@ public final class KeyGestureEvent { return "KEY_GESTURE_TYPE_MINIMIZE_FREEFORM_WINDOW"; case KEY_GESTURE_TYPE_TOGGLE_MAXIMIZE_FREEFORM_WINDOW: return "KEY_GESTURE_TYPE_TOGGLE_MAXIMIZE_FREEFORM_WINDOW"; case KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN: return "KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN"; case KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT: return "KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT"; case KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN: return "KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN"; case KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT: return "KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT"; case KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION: return "KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION"; case KEY_GESTURE_TYPE_ACTIVATE_SELECT_TO_SPEAK: Loading @@ -799,14 +799,14 @@ public final class KeyGestureEvent { return "KEY_GESTURE_TYPE_MAXIMIZE_FREEFORM_WINDOW"; case KEY_GESTURE_TYPE_TOGGLE_DO_NOT_DISTURB: return "KEY_GESTURE_TYPE_TOGGLE_DO_NOT_DISTURB"; case KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT: return "KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT"; case KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT: return "KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT"; case KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP: return "KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP"; case KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN: return "KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN"; case KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT: return "KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT"; case KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT: return "KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT"; case KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP: return "KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP"; case KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN: return "KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN"; default: return Integer.toHexString(value); } Loading services/accessibility/java/com/android/server/accessibility/AccessibilityInputFilter.java +12 −12 Original line number Diff line number Diff line Loading @@ -261,27 +261,27 @@ class AccessibilityInputFilter extends InputFilter implements EventStreamTransfo ? event.getDisplayId() : Display.DEFAULT_DISPLAY; switch (gestureType) { case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN: mAms.getMagnificationController().scaleMagnificationByStep( displayId, MagnificationController.ZOOM_DIRECTION_IN); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT: mAms.getMagnificationController().scaleMagnificationByStep( displayId, MagnificationController.ZOOM_DIRECTION_OUT); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT: mAms.getMagnificationController().panMagnificationByStep( displayId, MagnificationController.PAN_DIRECTION_LEFT); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT: mAms.getMagnificationController().panMagnificationByStep( displayId, MagnificationController.PAN_DIRECTION_RIGHT); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP: mAms.getMagnificationController().panMagnificationByStep( displayId, MagnificationController.PAN_DIRECTION_UP); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN: mAms.getMagnificationController().panMagnificationByStep( displayId, MagnificationController.PAN_DIRECTION_DOWN); return true; Loading @@ -292,12 +292,12 @@ class AccessibilityInputFilter extends InputFilter implements EventStreamTransfo @Override public boolean isKeyGestureSupported(int gestureType) { return switch (gestureType) { case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN -> true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN -> true; default -> false; }; } Loading services/core/java/com/android/server/input/InputGestureManager.java +12 −12 Original line number Diff line number Diff line Loading @@ -173,7 +173,7 @@ final class InputGestureManager { ), createKeyGesture( KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_CHANGE_SPLITSCREEN_FOCUS_LEFT ), createKeyGesture( Loading @@ -183,7 +183,7 @@ final class InputGestureManager { ), createKeyGesture( KeyEvent.KEYCODE_DPAD_RIGHT, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_CHANGE_SPLITSCREEN_FOCUS_RIGHT ), createKeyGesture( Loading Loading @@ -217,22 +217,22 @@ final class InputGestureManager { KeyGestureEvent.KEY_GESTURE_TYPE_TOGGLE_TALKBACK)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_MINUS, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT)); KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_EQUALS, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN)); KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT)); KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_DPAD_RIGHT, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT)); KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_DPAD_UP, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP)); KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_DPAD_DOWN, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN)); KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_M, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION)); Loading tests/Input/src/com/android/server/input/KeyGestureControllerTests.kt +22 −22 Original line number Diff line number Diff line Loading @@ -466,27 +466,27 @@ class KeyGestureControllerTests { intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + DPAD_LEFT -> Change Splitscreen Focus Left", "CTRL + ALT + DPAD_LEFT -> Change Splitscreen Focus Left", intArrayOf( KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_LEFT ), KeyGestureEvent.KEY_GESTURE_TYPE_CHANGE_SPLITSCREEN_FOCUS_LEFT, intArrayOf(KeyEvent.KEYCODE_DPAD_LEFT), KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + CTRL + DPAD_RIGHT -> Change Splitscreen Focus Right", "CTRL + ALT + DPAD_RIGHT -> Change Splitscreen Focus Right", intArrayOf( KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_RIGHT ), KeyGestureEvent.KEY_GESTURE_TYPE_CHANGE_SPLITSCREEN_FOCUS_RIGHT, intArrayOf(KeyEvent.KEYCODE_DPAD_RIGHT), KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( Loading Loading @@ -735,25 +735,25 @@ class KeyGestureControllerTests { intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + '-' -> Magnifier Zoom Out", "META + ALT + '-' -> Magnification Zoom Out", intArrayOf( KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_MINUS ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT, intArrayOf(KeyEvent.KEYCODE_MINUS), KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + '=' -> Magnifier Zoom In", "META + ALT + '=' -> Magnification Zoom In", intArrayOf( KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_EQUALS ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN, intArrayOf(KeyEvent.KEYCODE_EQUALS), KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) Loading Loading @@ -785,49 +785,49 @@ class KeyGestureControllerTests { TestData( "META + ALT + 'Down' -> Magnification Pan Down", intArrayOf( KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_DOWN ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN, intArrayOf(KeyEvent.KEYCODE_DPAD_DOWN), KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + 'Up' -> Magnification Pan Up", intArrayOf( KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_UP ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP, intArrayOf(KeyEvent.KEYCODE_DPAD_UP), KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + 'Left' -> Magnification Pan Left", intArrayOf( KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_LEFT ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT, intArrayOf(KeyEvent.KEYCODE_DPAD_LEFT), KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + 'Right' -> Magnification Pan Right", intArrayOf( KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_RIGHT ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT, intArrayOf(KeyEvent.KEYCODE_DPAD_RIGHT), KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), ) Loading Loading
core/java/android/hardware/input/KeyGestureEvent.java +24 −24 Original line number Diff line number Diff line Loading @@ -119,16 +119,16 @@ public final class KeyGestureEvent { public static final int KEY_GESTURE_TYPE_SNAP_RIGHT_FREEFORM_WINDOW = 69; public static final int KEY_GESTURE_TYPE_MINIMIZE_FREEFORM_WINDOW = 70; public static final int KEY_GESTURE_TYPE_TOGGLE_MAXIMIZE_FREEFORM_WINDOW = 71; public static final int KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN = 72; public static final int KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT = 73; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN = 72; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT = 73; public static final int KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION = 74; public static final int KEY_GESTURE_TYPE_ACTIVATE_SELECT_TO_SPEAK = 75; public static final int KEY_GESTURE_TYPE_MAXIMIZE_FREEFORM_WINDOW = 76; public static final int KEY_GESTURE_TYPE_TOGGLE_DO_NOT_DISTURB = 77; public static final int KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT = 78; public static final int KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT = 79; public static final int KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP = 80; public static final int KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN = 81; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT = 78; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT = 79; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP = 80; public static final int KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN = 81; public static final int FLAG_CANCELLED = 1; Loading Loading @@ -215,16 +215,16 @@ public final class KeyGestureEvent { KEY_GESTURE_TYPE_SNAP_RIGHT_FREEFORM_WINDOW, KEY_GESTURE_TYPE_MINIMIZE_FREEFORM_WINDOW, KEY_GESTURE_TYPE_TOGGLE_MAXIMIZE_FREEFORM_WINDOW, KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN, KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT, KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN, KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT, KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION, KEY_GESTURE_TYPE_ACTIVATE_SELECT_TO_SPEAK, KEY_GESTURE_TYPE_MAXIMIZE_FREEFORM_WINDOW, KEY_GESTURE_TYPE_TOGGLE_DO_NOT_DISTURB, KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT, KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT, KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP, KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN, KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT, KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT, KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP, KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN, }) @Retention(RetentionPolicy.SOURCE) public @interface KeyGestureType { Loading Loading @@ -787,10 +787,10 @@ public final class KeyGestureEvent { return "KEY_GESTURE_TYPE_MINIMIZE_FREEFORM_WINDOW"; case KEY_GESTURE_TYPE_TOGGLE_MAXIMIZE_FREEFORM_WINDOW: return "KEY_GESTURE_TYPE_TOGGLE_MAXIMIZE_FREEFORM_WINDOW"; case KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN: return "KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN"; case KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT: return "KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT"; case KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN: return "KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN"; case KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT: return "KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT"; case KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION: return "KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION"; case KEY_GESTURE_TYPE_ACTIVATE_SELECT_TO_SPEAK: Loading @@ -799,14 +799,14 @@ public final class KeyGestureEvent { return "KEY_GESTURE_TYPE_MAXIMIZE_FREEFORM_WINDOW"; case KEY_GESTURE_TYPE_TOGGLE_DO_NOT_DISTURB: return "KEY_GESTURE_TYPE_TOGGLE_DO_NOT_DISTURB"; case KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT: return "KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT"; case KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT: return "KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT"; case KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP: return "KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP"; case KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN: return "KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN"; case KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT: return "KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT"; case KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT: return "KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT"; case KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP: return "KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP"; case KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN: return "KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN"; default: return Integer.toHexString(value); } Loading
services/accessibility/java/com/android/server/accessibility/AccessibilityInputFilter.java +12 −12 Original line number Diff line number Diff line Loading @@ -261,27 +261,27 @@ class AccessibilityInputFilter extends InputFilter implements EventStreamTransfo ? event.getDisplayId() : Display.DEFAULT_DISPLAY; switch (gestureType) { case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN: mAms.getMagnificationController().scaleMagnificationByStep( displayId, MagnificationController.ZOOM_DIRECTION_IN); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT: mAms.getMagnificationController().scaleMagnificationByStep( displayId, MagnificationController.ZOOM_DIRECTION_OUT); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT: mAms.getMagnificationController().panMagnificationByStep( displayId, MagnificationController.PAN_DIRECTION_LEFT); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT: mAms.getMagnificationController().panMagnificationByStep( displayId, MagnificationController.PAN_DIRECTION_RIGHT); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP: mAms.getMagnificationController().panMagnificationByStep( displayId, MagnificationController.PAN_DIRECTION_UP); return true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN: case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN: mAms.getMagnificationController().panMagnificationByStep( displayId, MagnificationController.PAN_DIRECTION_DOWN); return true; Loading @@ -292,12 +292,12 @@ class AccessibilityInputFilter extends InputFilter implements EventStreamTransfo @Override public boolean isKeyGestureSupported(int gestureType) { return switch (gestureType) { case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN -> true; case KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN -> true; default -> false; }; } Loading
services/core/java/com/android/server/input/InputGestureManager.java +12 −12 Original line number Diff line number Diff line Loading @@ -173,7 +173,7 @@ final class InputGestureManager { ), createKeyGesture( KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_CHANGE_SPLITSCREEN_FOCUS_LEFT ), createKeyGesture( Loading @@ -183,7 +183,7 @@ final class InputGestureManager { ), createKeyGesture( KeyEvent.KEYCODE_DPAD_RIGHT, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_CHANGE_SPLITSCREEN_FOCUS_RIGHT ), createKeyGesture( Loading Loading @@ -217,22 +217,22 @@ final class InputGestureManager { KeyGestureEvent.KEY_GESTURE_TYPE_TOGGLE_TALKBACK)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_MINUS, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT)); KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_EQUALS, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN)); KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT)); KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_DPAD_RIGHT, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT)); KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_DPAD_UP, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP)); KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_DPAD_DOWN, KeyEvent.META_CTRL_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN)); KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN)); systemShortcuts.add(createKeyGesture(KeyEvent.KEYCODE_M, KeyEvent.META_META_ON | KeyEvent.META_ALT_ON, KeyGestureEvent.KEY_GESTURE_TYPE_TOGGLE_MAGNIFICATION)); Loading
tests/Input/src/com/android/server/input/KeyGestureControllerTests.kt +22 −22 Original line number Diff line number Diff line Loading @@ -466,27 +466,27 @@ class KeyGestureControllerTests { intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + DPAD_LEFT -> Change Splitscreen Focus Left", "CTRL + ALT + DPAD_LEFT -> Change Splitscreen Focus Left", intArrayOf( KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_LEFT ), KeyGestureEvent.KEY_GESTURE_TYPE_CHANGE_SPLITSCREEN_FOCUS_LEFT, intArrayOf(KeyEvent.KEYCODE_DPAD_LEFT), KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + CTRL + DPAD_RIGHT -> Change Splitscreen Focus Right", "CTRL + ALT + DPAD_RIGHT -> Change Splitscreen Focus Right", intArrayOf( KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_RIGHT ), KeyGestureEvent.KEY_GESTURE_TYPE_CHANGE_SPLITSCREEN_FOCUS_RIGHT, intArrayOf(KeyEvent.KEYCODE_DPAD_RIGHT), KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( Loading Loading @@ -735,25 +735,25 @@ class KeyGestureControllerTests { intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + '-' -> Magnifier Zoom Out", "META + ALT + '-' -> Magnification Zoom Out", intArrayOf( KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_MINUS ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_OUT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_OUT, intArrayOf(KeyEvent.KEYCODE_MINUS), KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + '=' -> Magnifier Zoom In", "META + ALT + '=' -> Magnification Zoom In", intArrayOf( KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_EQUALS ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_ZOOM_IN, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_ZOOM_IN, intArrayOf(KeyEvent.KEYCODE_EQUALS), KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) Loading Loading @@ -785,49 +785,49 @@ class KeyGestureControllerTests { TestData( "META + ALT + 'Down' -> Magnification Pan Down", intArrayOf( KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_DOWN ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_DOWN, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_DOWN, intArrayOf(KeyEvent.KEYCODE_DPAD_DOWN), KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + 'Up' -> Magnification Pan Up", intArrayOf( KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_UP ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_UP, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_UP, intArrayOf(KeyEvent.KEYCODE_DPAD_UP), KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + 'Left' -> Magnification Pan Left", intArrayOf( KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_LEFT ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_LEFT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_LEFT, intArrayOf(KeyEvent.KEYCODE_DPAD_LEFT), KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), TestData( "META + ALT + 'Right' -> Magnification Pan Right", intArrayOf( KeyEvent.KEYCODE_CTRL_LEFT, KeyEvent.KEYCODE_META_LEFT, KeyEvent.KEYCODE_ALT_LEFT, KeyEvent.KEYCODE_DPAD_RIGHT ), KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFIER_PAN_RIGHT, KeyGestureEvent.KEY_GESTURE_TYPE_MAGNIFICATION_PAN_RIGHT, intArrayOf(KeyEvent.KEYCODE_DPAD_RIGHT), KeyEvent.META_CTRL_ON or KeyEvent.META_ALT_ON, KeyEvent.META_META_ON or KeyEvent.META_ALT_ON, intArrayOf(KeyGestureEvent.ACTION_GESTURE_COMPLETE) ), ) Loading