ControllerState

ControllerState["c"]

对于它被支持的第一个连接的控制设备,给出控件 c 的状态.

ControllerState[{"c1","c2",}]

给出多个控件的状态.

ControllerState[id,"c"]

对于指定标识符的控制设备,给出控件 c 的状态.

ControllerState[id,{"c1","c2",}]

给出多个控制设备的多个控件的状态.

更多信息和选项

  • Dynamic[ControllerState[]] 给出连续更新的当前控制器状态.
  • 典型的控件名称包括:
  • "X""X1"x初始的
    "Y""Y1"y初始的
    "Z""Z1"z初始的
    "XY""XY1"{x,y}初始的 2 轴控制器值
    "XYZ""XYZ1"{x,y,z}初始的 3 轴控制器值
    "X2""Y2""XY2"xy{x,y},等来自辅助控制器的值
    "B1""B2"b1b2、等按钮状态
  • 还可能出现下述特殊控件名称:
  • "Axes"所有支持的轴类控件列表
    "Buttons"所有支持的按钮类控件列表
    "Controls"所有支持的控件列表
    "Hardware"关于控制设备硬件的信息
    "Mapping"Wolfram 系统映射控件的规则
    "Rules"所有控件的设定规则
  • ControllerState 总是给出绝对的瞬时控件状态;它不给出在 Manipulate 中可用类型的相对或循环状态.
  • 如果没有显式给出控制器标识符 id,所使用的控制器将是通过选项 ControllerPath 指定的列表上的第一个,并且它支持所要求的所有控件 "ci".
  • 控制器标识符可以是下面的形式:
  • "name"来自 ControllerInformation 设备名称
    "class"设备分类符
    n来自 ControllerInformation 的原始设备标志
    All支持要求控制的所有设备
  • 可能的设备类别标识符包括:
  • "Gamepad"典型的包括两个模拟控制的控制器
    "Joystick"典型的包括一个主要的模拟控制的控制器
    "Detachable"没有内置入计算机中的控制器
    "BuiltIn"计算机中内置的控制器
  • 如果所要求的控件值不可用,ControllerState 为该值返回 $Failed.

范例

打开所有单元关闭所有单元

基本范例  (1)

检查按钮 1 的状态:

同时检查多个值:

范围  (2)

获得被该设备支持的所有按钮控件的列表:

指定应使用哪个控制器类型:

如果没有连接到该类型的设备,返回 $Failed

选项  (1)

ControllerPath  (1)

如果连接了多路控制器,指定对控件取样的顺序:

在默认情况下,控件按下面的顺序取样:

属性和关系  (3)

Manipulate 的控件自动地被连接于一个控制器:

当选择包含输出时,将 x 绑定到 X 控制器:

ControllerInformation 可以用于获得一个设备的名称:

Wolfram Research (2007),ControllerState,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ControllerState.html.

文本

Wolfram Research (2007),ControllerState,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ControllerState.html.

CMS

Wolfram 语言. 2007. "ControllerState." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ControllerState.html.

APA

Wolfram 语言. (2007). ControllerState. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ControllerState.html 年

BibTeX

@misc{reference.wolfram_2024_controllerstate, author="Wolfram Research", title="{ControllerState}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/ControllerState.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_controllerstate, organization={Wolfram Research}, title={ControllerState}, year={2007}, url={https://reference.wolfram.com/language/ref/ControllerState.html}, note=[Accessed: 21-November-2024 ]}