檢視原始碼 wxNavigationKeyEvent (wx v2.4.3)

此事件類別包含有關導航事件的資訊,這些事件由導航鍵(如 Tab 鍵和 Page Down 鍵)產生。

此事件主要由 wxWidgets 實作使用。當您透過繼承 wxNavigationEnabled<> 來啟用視窗內的鍵盤導航時,wxWidgets 會自動提供 wxNavigationKeyEvent 處理常式。

參見:wxWindow:navigate/2

此類別繼承自,並且可以使用以下類別的函數:

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().

將事件標記為視窗變更事件。