Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 动态交互 > 构建用户界面 > 底层接口控制 > ControllerState >

ControllerState

ControllerState
对于它被支持的第一个连接的控制设备,给出控件 c 的状态.
ControllerState
给出多个控件的状态.
ControllerState
对于指定标识符的控制设备,给出控件 c 的状态.
ControllerState
给出多个控制设备的多个控件的状态.
  • Dynamic 给出连续更新的当前控制器状态.
  • 典型的控件名称包括:
x初始的
y初始的
z初始的
{x,y}初始的 2 轴控制器值
{x,y,z}初始的 3 轴控制器值
xy,等来自辅助控制器的值
、等按钮状态
  • 还可能出现下述特殊控件名称:
"Axes"所有支持的轴类控件列表
"Buttons"所有支持的按钮类控件列表
"Controls"所有支持的控件列表
"Hardware"关于控制设备硬件的信息
"Mapping"Mathematica 映射控件的规则
"Rules"所有控件的设定规则
  • ControllerState 总是给出绝对的瞬时控件状态;它不给出在 Manipulate 中可用类型的相对或循环状态.
  • 如果没有显式给出控制器标识符 id,所使用的控制器将是通过选项 ControllerPath 指定的列表上的第一个,并且它支持所要求的所有控件 .
  • 控制器标识符可以是下面的形式:
"name"来自 ControllerInformation 设备名称
"class"设备分类符
n来自 ControllerInformation 的原始设备标志
All支持要求控制的所有设备
  • 可能的设备类别标识符包括:
"Gamepad"典型的包括两个模拟控制的控制器
"Joystick"典型的包括一个主要的模拟控制的控制器
"Detachable"没有内置入计算机中的控制器
"BuiltIn"计算机中内置的控制器
检查按钮 1 的状态:
同时检查多个值:
检查按钮 1 的状态:
In[1]:=
Click for copyable input
Out[1]=
同时检查多个值:
In[2]:=
Click for copyable input
Out[2]=
获得被该设备支持的所有按钮控件的列表:
指定应使用哪个控制器类型:
如果没有连接到该类型的设备,返回 $Failed
如果连接了多路控制器,指定对控件取样的顺序:
在默认情况下,控件按下面的顺序取样:
Manipulate 的控件自动地被连接于一个控制器:
当选择包含输出时,将 绑定到 X 控制器:
ControllerInformation 可以用于获得一个设备的名称:
版本 6 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF