查看源代码 wxJoystickEvent (wx v2.4.3)
这个事件类包含关于操纵杆事件的信息,特别是窗口接收到的事件。
这个类是派生的,可以使用以下类中的函数:
wxWidgets 文档:wxJoystickEvent
事件
使用 wxEvtHandler:connect/3
和 wxJoystickEventType
来订阅此类型的事件。
概要
函数
如果事件是来自指定按钮(或任何按钮)的按下事件,则返回 true。
如果指定按钮(或任何按钮)处于按下状态,则返回 true。
如果事件是来自指定按钮(或任何按钮)的抬起事件,则返回 true。
返回正在改变状态的按钮的标识符。
返回按钮的按下状态。
返回生成事件的操纵杆的标识符 - wxJOYSTICK1 和 wxJOYSTICK2 之一。
返回操纵杆事件的 x, y 位置。
返回操纵杆事件的 z 位置。
如果这是一个按钮按下或抬起事件(不是
“是否有任何按钮按下?”),则返回 true。
如果这是一个 x, y 移动事件,则返回 true。
如果这是一个 z 移动事件,则返回 true。
类型
-type wxJoystickEvent() :: wx:wx_object().
-type wxJoystickEventType() :: joy_button_down | joy_button_up | joy_move | joy_zmove.
函数
-spec buttonDown(This) -> boolean() when This :: wxJoystickEvent().
等同于 buttonDown(This, [])
。
-spec buttonDown(This, [Option]) -> boolean() when This :: wxJoystickEvent(), Option :: {but, integer()}.
如果事件是来自指定按钮(或任何按钮)的按下事件,则返回 true。
-spec buttonIsDown(This) -> boolean() when This :: wxJoystickEvent().
-spec buttonIsDown(This, [Option]) -> boolean() when This :: wxJoystickEvent(), Option :: {but, integer()}.
如果指定按钮(或任何按钮)处于按下状态,则返回 true。
-spec buttonUp(This) -> boolean() when This :: wxJoystickEvent().
等同于 buttonUp(This, [])
。
-spec buttonUp(This, [Option]) -> boolean() when This :: wxJoystickEvent(), Option :: {but, integer()}.
如果事件是来自指定按钮(或任何按钮)的抬起事件,则返回 true。
-spec getButtonChange(This) -> integer() when This :: wxJoystickEvent().
返回正在改变状态的按钮的标识符。
返回值是 n
是正在改变状态的按钮的索引,也可以使用 GetButtonOrdinal()
(在 wx 中未实现)检索。
请注意,对于等于 1、2、3 或 4 的 n
,有预定义的 wxJOY_BUTTONn
常量,可以更清晰地使用,但是这些常量没有为前四个按钮之外的按钮定义。
-spec getButtonState(This) -> integer() when This :: wxJoystickEvent().
返回按钮的按下状态。
这是一个 wxJOY_BUTTONn
标识符,其中 n
是 1、2、3、4 之一。
-spec getJoystick(This) -> integer() when This :: wxJoystickEvent().
返回生成事件的操纵杆的标识符 - wxJOYSTICK1 和 wxJOYSTICK2 之一。
-spec getPosition(This) -> {X :: integer(), Y :: integer()} when This :: wxJoystickEvent().
返回操纵杆事件的 x, y 位置。
这些坐标对于除 wxEVT_JOY_ZMOVE 之外的所有事件都有效。
-spec getZPosition(This) -> integer() when This :: wxJoystickEvent().
返回操纵杆事件的 z 位置。
此方法只能用于 wxEVT_JOY_ZMOVE 事件。
-spec isButton(This) -> boolean() when This :: wxJoystickEvent().
如果这是一个按钮按下或抬起事件(不是
“是否有任何按钮按下?”),则返回 true。
-spec isMove(This) -> boolean() when This :: wxJoystickEvent().
如果这是一个 x, y 移动事件,则返回 true。
-spec isZMove(This) -> boolean() when This :: wxJoystickEvent().
如果这是一个 z 移动事件,则返回 true。