查看源代码 wxJoystickEvent (wx v2.4.3)

这个事件类包含关于操纵杆事件的信息,特别是窗口接收到的事件。

这个类是派生的,可以使用以下类中的函数:

wxWidgets 文档:wxJoystickEvent

事件

使用 wxEvtHandler:connect/3wxJoystickEventType 来订阅此类型的事件。

概要

函数

如果事件是来自指定按钮(或任何按钮)的按下事件,则返回 true。

如果指定按钮(或任何按钮)处于按下状态,则返回 true。

如果事件是来自指定按钮(或任何按钮)的抬起事件,则返回 true。

返回正在改变状态的按钮的标识符。

返回按钮的按下状态。

返回生成事件的操纵杆的标识符 - wxJOYSTICK1 和 wxJOYSTICK2 之一。

返回操纵杆事件的 x, y 位置。

返回操纵杆事件的 z 位置。

如果这是一个按钮按下或抬起事件(不是“是否有任何按钮按下?”),则返回 true。

如果这是一个 x, y 移动事件,则返回 true。

如果这是一个 z 移动事件,则返回 true。

类型

-type wxJoystick() ::
          #wxJoystick{type :: wxJoystickEvent:wxJoystickEventType(),
                      pos :: {X :: integer(), Y :: integer()},
                      zPosition :: integer(),
                      buttonChange :: integer(),
                      buttonState :: integer(),
                      joyStick :: integer()}.
-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().

等同于 buttonIsDown(This, [])

-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。