Interfaces

Here are the multiple interfaces available for interaction:

InterfaceJioGlassJioDiveGlobal ListenerDescription

ISelectHandler

Supported
Supported
Supported

Handle simple pointer inputs like OnSelectDown & OnSelectUp

ISelectClickHandler

Supported
Not Supported
Supported

Handle simple click inputs

IFocusable

Supported
Supported
Supported

Handle focus Enter/Exit

ISwipeHandler

Supported
Not Supported
Required

Handle swipe gestures

ITouchHandler

Supported
Not Supported
Required

Handle touch events on the trackpad

IBackHandler

Supported
Supported
Required

Handle Back Button interaction

IHomeHandler

Supported
Supported
Required

Handle Home Button interaction

IMenuHandler

Supported
Not Supported
Required

Handle Menu Button interaction

IVoiceHandler

Supported
Not Supported
Required

Handle Voice Button interaction

IFn1Handler

Supported
Not Supported
Required

Handle Fn1 Button interaction

IFn2Handler

Supported
Not Supported
Required

Handle Fn2 Button interaction

IManipulationHandler

Supported
Supported
Supported

Handle object Manipulation interactions. In Manipulation, you can grab an object and perform actions like rotating, scaling, or dragging it from one place to another

IScreenTouchHandler

Not Supported
Supported
Required

Handle screen touch interaction

Legend for the above table (JioGlass/JioDive)

Supported - The user can trigger the interface when interacting with the device.

Not Supported - The user can NOT trigger the interface when interacting with the device.

Legend for the above table (Global Listener)

Supported - You can use Global Listener to trigger the interface when not hovering on a collider, but is not mandatory and depends on the specific case.

Required - You need to use Global Listener to trigger the interface.

Not Required - Using Global Listener will not help with interface functionality.

See also

Global Listener

Manipulation

Device State