{ "action_sets": [ { "name": "/actions/entry", "usage": "leftright" }, { "name": "/actions/gaze", "usage": "single" } ], "actions": [ { "name": "/actions/entry/in/primary", "type": "boolean" }, { "name": "/actions/entry/in/upper", "type": "boolean" }, { "name": "/actions/entry/in/aim", "type": "pose" }, { "name": "/actions/entry/in/close", "type": "boolean" }, { "name": "/actions/entry/in/navigate", "type": "vector2" }, { "name": "/actions/gaze/in/eye", "type": "eyetracking", "requirement": "optional" }, { "name": "/actions/entry/in/confirm", "type": "boolean" }, { "name": "/actions/entry/out/gazeHaptic", "type": "vibration" } ], "default_bindings": [ { "controller_type": "frame_controller", "binding_url": "frame-controller.json" }, { "controller_type": "generic_hmd", "binding_url": "generic_hmd.json" }, { "controller_type": "frame_hmd", "binding_url": "frame_hmd.json" } ], "localization": [ { "language_tag": "en_US", "/actions/entry": "Framely launcher", "/actions/entry/in/primary": "Primary trigger", "/actions/entry/in/upper": "Upper trigger", "/actions/entry/in/aim": "Pointer", "/actions/entry/in/close": "Close launcher (B)", "/actions/entry/in/navigate": "Launcher navigation", "/actions/entry/in/confirm": "Confirm gaze target (left lower button / A)", "/actions/entry/out/gazeHaptic": "Gaze focus feedback", "/actions/gaze": "Framely eye tracking", "/actions/gaze/in/eye": "Eye gaze" } ] }