mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-14 05:38:56 +00:00
5aeef796bc
The Apple TV remote has a touch area which functions as a touch controller. It also has a few buttons that can be programmed for different actions. The "touchpad mode" is not really relevant for the Apple TV remote. However the pointer should be moved when swiping on the touch area on the remote. Since we don't want to generate actions on touchBegan and touchEnded for the remote, make sure these are only triggered if the touch is made on direct contact with the screen, UITouchTypeDirect. Implement the button handling by implement the microGamepad profile in the GamepadController class. Only buttons A, X and the menu buttons are relevant since the touch area is using the touch controller class. The tvOS simulator however doesn't call the lambda functions defined for the microGamepad buttons, hence the implementation of the "pressesBegan" and "pressesEnded" which is called instead when running the simulator. Implement common handling of the menu button. If the menu button is pressed the soft keyboard will be shown. If pressing the menu button again the soft keyboard will be hidden. If pressing the menu button a third time the application will be suspended. Implement new gesture recognizers that can be used with the Apple TV remote. Up/down/left/right actions are triggered on press on the arrow buttons, or tap on the edges of the touch area. A long press, 5 seconds, of "Play/Pause" button toggles Mouse-click-and- drag mode needed by some games. |
||
---|---|---|
.. | ||
Images.xcassets | ||
Assets.car | ||
Info.plist | ||
Info.plist.in | ||
LaunchScreen_tvos.storyboard |