commit | 818d122dd00e109df09601f9a9cd2a5f7b600506 | [log] [tgz] |
---|---|---|
author | Yabin Huang <yabinh@google.com> | Wed Nov 18 15:24:05 2020 -0800 |
committer | Yabin Huang <yabinh@google.com> | Fri Nov 20 00:08:16 2020 +0000 |
tree | bdcb25d78d2d03b355205cc60d5dd3b8a81b8185 | |
parent | d9ed9ea66ab1ceffc804cfff586cf07959558e78 [diff] |
Fix rotary IME in Dialog window 1. FocusParkingView is used to initialize the focus. If there is no FocusParkingView in the window, use another method (focusing the first focusable view) to initialize the focus. 2. Don't allow to nudge out of the overlay window (e.g., a Dialog) unless the source node is editable and the target window is an IME window (e.g., nudging from the EditText in the Dialog to the IME is allowed). Fixes: 173150961 Test: atest CarRotaryControllerRoboTests Test: manually tested EditText in Settings and Dialog in Launcher Change-Id: I2b2073d10ec28160d3fddd1d77e99ad836d96034
make CarRotaryController -j64
To enable, run:
adb shell settings put secure enabled_accessibility_services com.android.car.rotary/com.android.car.rotary.RotaryService
To disable, run:
adb shell settings delete secure enabled_accessibility_services
To rotate the controller counter-clockwise, run:
adb shell cmd car_service inject-rotary
For clockwise, run:
adb shell cmd car_service inject-rotary -c true
To rotate the controller multiple times (100 ms ago and 50 ms ago), run:
adb shell cmd car_service inject-rotary -dt 100 50
To nudge the controller up, run:
adb shell cmd car_service inject-key 280
Use KeyCode 280
for nudge up, 281
for nudge down,282
for nudge left,283
for nudge right.
To click the controller center button, run:
adb shell cmd car_service inject-key 23