({{, (RefLink[ControllerPath, paclet:ref/ControllerPath]) 
is an option that gives a list of external controllers or classes of controllers to try for functions such as (RefLink[ControllerState, paclet:ref/ControllerState]), (RefLink[Manipulate, paclet:ref/Manipulate]), and (RefLink[Graphics3D, paclet:ref/Graphics3D]).}})

OpenersNotesSection(Spacer1)Details

With the setting (RefLink[ControllerPath, paclet:ref/ControllerPath])->{(Subscript[id, 1]),(Subscript[id, 2]),…}, the Wolfram System will successively try controllers specified by the identifiers (Subscript[id, n]), using the first one that supports whatever controls are requested.

Identifiers for controllers can be the following:

Possible device class identifiers include:

OpenersPrimaryExamplesSection(Spacer1)Examples  (6)

OpenersExampleSection0(Spacer1)Basic Examples  (6)

By default, (RefLink[Manipulate, paclet:ref/Manipulate]) responds to the first controller that supports all necessary controls:

Manipulate[u,{u,0,1}]

Use "Gamepad" to specify a controller typically including two analog controls:

Manipulate[u,{u,0,1},ControllerPath->"Gamepad"]

Use "Joystick" to specify a controller typically including one primary analog control:

Manipulate[u,{u,0,1},ControllerPath->"Joystick"]

Use "Multi-Axis Controller" for controllers such as space mice:

Manipulate[u,{u,0,1},ControllerPath->"Multi-Axis Controller"]

Use "Detachable" to specify a controller not built into a computer:

Manipulate[u,{u,0,1},ControllerPath->"Detachable"]

Use "BuiltIn" to specify a controller built into a computer:

Manipulate[u,{u,0,1},ControllerPath->"BuiltIn"]

({{DocumentationFooterIconsRelatedFunction.png, ({{See Also}, {(RefLink[ControllerInformation, paclet:ref/ControllerInformation])  ▪  (RefLink[ControllerLinking, paclet:ref/ControllerLinking])  ▪  (RefLink[ControllerState, paclet:ref/ControllerState])  ▪  (RefLink[Manipulate, paclet:ref/Manipulate])}})}})

({{DocumentationFooterIconsRelatedGuide.png, ({{Related Guides}, {▪(RefLinkPlain[Gamepad & Device Interface, paclet:guide/GamepadAndDeviceInterface])}, {▪(RefLinkPlain[Options & Styling for Interactive Manipulation, paclet:guide/OptionsAndStylingForInteractiveManipulation])}})}})