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

此事件类包含有关导航事件的信息,这些事件由导航键(如 Tab 键和 Page Down 键)生成。

此事件主要由 wxWidgets 实现使用。当您通过从 wxNavigationEnabled<> 继承来启用窗口内的键盘导航时,wxWidgets 会自动提供 wxNavigationKeyEvent 处理程序。

请参阅:wxWindow:navigate/2

此类派生自 wxEvent,并可以使用 wxEvent 中的函数。

wxWidgets 文档:wxNavigationKeyEvent

事件

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

摘要

函数

返回具有焦点的子项,或者返回 NULL。

如果导航是向前方向,则返回 true。

如果导航事件来自 Tab 键,则返回 true。

如果导航事件表示窗口更改(例如,来自笔记本中的 Ctrl-Page Down),则返回 true。

设置当前焦点窗口成员。

如果 direction 为 true,则将方向设置为向前;如果为 false,则设置为向后。

将导航事件标记为来自 Tab 键。

将事件标记为窗口更改事件。

类型

-type wxNavigationKey() ::
          #wxNavigationKey{type :: wxNavigationKeyEvent:wxNavigationKeyEventType(),
                           dir :: boolean(),
                           focus :: wxWindow:wxWindow()}.
链接到此类型

wxNavigationKeyEvent()

查看源代码
-type wxNavigationKeyEvent() :: wx:wx_object().
链接到此类型

wxNavigationKeyEventType()

查看源代码
-type wxNavigationKeyEventType() :: navigation_key.

函数

-spec getCurrentFocus(This) -> wxWindow:wxWindow() when This :: wxNavigationKeyEvent().

返回具有焦点的子项,或者返回 NULL。

-spec getDirection(This) -> boolean() when This :: wxNavigationKeyEvent().

如果导航是向前方向,则返回 true。

-spec isFromTab(This) -> boolean() when This :: wxNavigationKeyEvent().

如果导航事件来自 Tab 键,则返回 true。

这是在单选按钮上正确导航所必需的。

-spec isWindowChange(This) -> boolean() when This :: wxNavigationKeyEvent().

如果导航事件表示窗口更改(例如,来自笔记本中的 Ctrl-Page Down),则返回 true。

链接到此函数

setCurrentFocus(This, CurrentFocus)

查看源代码
-spec setCurrentFocus(This, CurrentFocus) -> ok
                         when This :: wxNavigationKeyEvent(), CurrentFocus :: wxWindow:wxWindow().

设置当前焦点窗口成员。

链接到此函数

setDirection(This, Direction)

查看源代码
-spec setDirection(This, Direction) -> ok when This :: wxNavigationKeyEvent(), Direction :: boolean().

如果 direction 为 true,则将方向设置为向前;如果为 false,则设置为向后。

链接到此函数

setFromTab(This, FromTab)

查看源代码
-spec setFromTab(This, FromTab) -> ok when This :: wxNavigationKeyEvent(), FromTab :: boolean().

将导航事件标记为来自 Tab 键。

链接到此函数

setWindowChange(This, WindowChange)

查看源代码
-spec setWindowChange(This, WindowChange) -> ok
                         when This :: wxNavigationKeyEvent(), WindowChange :: boolean().

将事件标记为窗口更改事件。