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

wxStyledTextCtrl 發送的事件類型。

此類別繼承自,並可使用下列類別的函式:

wxWidgets 文件:wxStyledTextEvent

事件

使用 wxEvtHandler:connect/3wxStyledTextEventType 來訂閱此類型的事件。

摘要

函式

如果按下 Alt 鍵,則傳回 true。

如果按下 Control 鍵,則傳回 true。

傳回此事件的拖曳結果。

已棄用

傳回該行的目前折疊層級。

傳回該行的先前折疊層級。

傳回產生此事件的按鍵碼。

傳回此事件的長度(字元數)。

傳回此事件的從零開始的行號。

傳回此事件新增或刪除的行數。

傳回此事件的清單類型。

傳回此事件的 LParam 欄位值。

傳回產生此事件的邊距的從零開始的索引。

在錄製巨集時傳回訊息編號。

傳回此事件的修改類型。

傳回此事件的按鍵或滑鼠點擊的修飾符。

傳回與此事件相關聯的從零開始的文字位置。

如果按下 Shift 鍵,則傳回 true。

已棄用

傳回此事件的 WParam 欄位值。

傳回此事件的滑鼠 X 座標。

傳回此事件的滑鼠 Y 座標。

類型

-type wxStyledText() ::
          #wxStyledText{type :: wxStyledTextEvent:wxStyledTextEventType(),
                        position :: integer(),
                        key :: integer(),
                        modifiers :: integer(),
                        modificationType :: integer(),
                        text :: unicode:chardata(),
                        length :: integer(),
                        linesAdded :: integer(),
                        line :: integer(),
                        foldLevelNow :: integer(),
                        foldLevelPrev :: integer(),
                        margin :: integer(),
                        message :: integer(),
                        wParam :: integer(),
                        lParam :: integer(),
                        listType :: integer(),
                        x :: integer(),
                        y :: integer(),
                        dragText :: unicode:chardata(),
                        dragAllowMove :: boolean(),
                        dragResult :: wx:wx_enum()}.
-type wxStyledTextEvent() :: wx:wx_object().
連結到此類型

wxStyledTextEventType()

檢視原始碼
-type wxStyledTextEventType() ::
          stc_autocomp_cancelled | stc_autocomp_char_deleted | stc_autocomp_selection |
          stc_calltip_click | stc_change | stc_charadded | stc_do_drop | stc_doubleclick |
          stc_drag_over | stc_dwellend | stc_dwellstart | stc_hotspot_click | stc_hotspot_dclick |
          stc_hotspot_release_click | stc_indicator_click | stc_indicator_release | stc_macrorecord |
          stc_marginclick | stc_modified | stc_needshown | stc_painted | stc_romodifyattempt |
          stc_savepointleft | stc_savepointreached | stc_start_drag | stc_styleneeded | stc_updateui |
          stc_userlistselection | stc_zoom.

函式

-spec getAlt(This) -> boolean() when This :: wxStyledTextEvent().

如果按下 Alt 鍵,則傳回 true。

此方法適用於下列事件類型

  • wxEVT_STC_DOUBLECLICK

  • wxEVT_STC_MARGINCLICK

  • wxEVT_STC_HOTSPOT_CLICK

  • wxEVT_STC_HOTSPOT_DCLICK

  • wxEVT_STC_HOTSPOT_RELEASE_CLICK

  • wxEVT_STC_INDICATOR_CLICK

  • wxEVT_STC_INDICATOR_RELEASE

  • wxEVT_STC_MARGIN_RIGHT_CLICK

-spec getControl(This) -> boolean() when This :: wxStyledTextEvent().

如果按下 Control 鍵,則傳回 true。

此方法適用於下列事件類型

  • wxEVT_STC_DOUBLECLICK

  • wxEVT_STC_MARGINCLICK

  • wxEVT_STC_HOTSPOT_CLICK

  • wxEVT_STC_HOTSPOT_DCLICK

  • wxEVT_STC_HOTSPOT_RELEASE_CLICK

  • wxEVT_STC_INDICATOR_CLICK

  • wxEVT_STC_INDICATOR_RELEASE

  • wxEVT_STC_MARGIN_RIGHT_CLICK

連結到此函式

getDragAllowMove(This)

檢視原始碼
-spec getDragAllowMove(This) -> boolean() when This :: wxStyledTextEvent().
-spec getDragResult(This) -> wx:wx_enum() when This :: wxStyledTextEvent().

傳回此事件的拖曳結果。

此方法適用於 wxEVT_STC_DRAG_OVERwxEVT_STC_DO_DROP 事件。

-spec getDragText(This) -> unicode:charlist() when This :: wxStyledTextEvent().

已棄用

請改用 wxCommandEvent:getString/1

-spec getFoldLevelNow(This) -> integer() when This :: wxStyledTextEvent().

傳回該行的目前折疊層級。

getModificationType/1 的結果包含 ?wxSTC_MOD_CHANGEFOLD 時,此方法適用於 wxEVT_STC_MODIFIED 事件。

連結到此函式

getFoldLevelPrev(This)

檢視原始碼
-spec getFoldLevelPrev(This) -> integer() when This :: wxStyledTextEvent().

傳回該行的先前折疊層級。

getModificationType/1 的結果包含 ?wxSTC_MOD_CHANGEFOLD 時,此方法適用於 wxEVT_STC_MODIFIED 事件。

-spec getKey(This) -> integer() when This :: wxStyledTextEvent().

傳回產生此事件的按鍵碼。

此方法適用於下列事件類型

  • wxEVT_STC_CHARADDED

  • wxEVT_STC_USERLISTSELECTION

  • wxEVT_STC_AUTOCOMP_SELECTION

  • wxEVT_STC_AUTOCOMP_COMPLETED

-spec getLength(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的長度(字元數)。

此方法適用於 wxEVT_STC_MODIFIEDwxEVT_STC_NEEDSHOWN 事件。

-spec getLine(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的從零開始的行號。

此方法適用於 wxEVT_STC_DOUBLECLICKwxEVT_STC_MODIFIED 事件。

-spec getLinesAdded(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件新增或刪除的行數。

getModificationType/1 的結果包含 ?wxSTC_MOD_INSERTTEXT 或 ?wxSTC_MOD_DELETETEXT 時,此方法適用於 wxEVT_STC_MODIFIED 事件。

-spec getListType(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的清單類型。

清單類型是在使用 wxStyledTextCtrl:userListShow/3 方法建立清單時傳遞給清單的整數,如果使用多個清單,則可用於區分清單。

此方法適用於 wxEVT_STC_AUTOCOMP_SELECTION_CHANGEwxEVT_STC_USERLISTSELECTION 事件。

-spec getLParam(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的 LParam 欄位值。

此方法適用於 wxEVT_STC_MACRORECORD 事件。

-spec getMargin(This) -> integer() when This :: wxStyledTextEvent().

傳回產生此事件的邊距的從零開始的索引。

此方法適用於 wxEVT_STC_MARGINCLICKwxEVT_STC_MARGIN_RIGHT_CLICK 事件。

-spec getMessage(This) -> integer() when This :: wxStyledTextEvent().

在錄製巨集時傳回訊息編號。

許多 wxStyledTextCtrl 方法,例如 wxStyledTextCtrl:insertText/3wxStyledTextCtrl:paste/1,都有與它們相關聯的事件編號。此方法會在錄製巨集時傳回該編號,以便稍後可以重播巨集。

此方法適用於 wxEVT_STC_MACRORECORD 事件。

連結到此函式

getModificationType(This)

檢視原始碼
-spec getModificationType(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的修改類型。

修改類型是描述產生此事件的變更的位元清單。它可能包含下列一個或多個值

  • ?wxSTC_MOD_INSERTTEXT

  • ?wxSTC_MOD_DELETETEXT

  • ?wxSTC_MOD_CHANGESTYLE

  • ?wxSTC_MOD_CHANGEFOLD

  • ?wxSTC_PERFORMED_USER

  • ?wxSTC_PERFORMED_UNDO

  • ?wxSTC_PERFORMED_REDO

  • ?wxSTC_MULTISTEPUNDOREDO

  • ?wxSTC_LASTSTEPINUNDOREDO

  • ?wxSTC_MOD_CHANGEMARKER

  • ?wxSTC_MOD_BEFOREINSERT

  • ?wxSTC_MOD_BEFOREDELETE

  • ?wxSTC_MULTILINEUNDOREDO

  • ?wxSTC_STARTACTION

  • ?wxSTC_MOD_CHANGEINDICATOR

  • ?wxSTC_MOD_CHANGELINESTATE

  • ?wxSTC_MOD_CHANGEMARGIN

  • ?wxSTC_MOD_CHANGEANNOTATION

  • ?wxSTC_MOD_CONTAINER

  • ?wxSTC_MOD_LEXERSTATE

  • ?wxSTC_MOD_INSERTCHECK

  • ?wxSTC_MOD_CHANGETABSTOPS

此方法適用於 wxEVT_STC_MODIFIED 事件。

-spec getModifiers(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的按鍵或滑鼠點擊的修飾符。

傳回的值是一個位元清單,可能包含下列一個或多個值

  • ?wxSTC_KEYMOD_SHIFT

  • ?wxSTC_KEYMOD_CTRL

  • ?wxSTC_KEYMOD_ALT

  • ?wxSTC_KEYMOD_SUPER

  • ?wxSTC_KEYMOD_META

此外,可以檢查該值是否等於 ?wxSTC_KEYMOD_NORM,以測試是否沒有修飾符。

此方法適用於下列事件類型

  • wxEVT_STC_DOUBLECLICK

  • wxEVT_STC_MARGINCLICK

  • wxEVT_STC_HOTSPOT_CLICK

  • wxEVT_STC_HOTSPOT_DCLICK

  • wxEVT_STC_HOTSPOT_RELEASE_CLICK

  • wxEVT_STC_INDICATOR_CLICK

  • wxEVT_STC_INDICATOR_RELEASE

  • wxEVT_STC_MARGIN_RIGHT_CLICK

-spec getPosition(This) -> integer() when This :: wxStyledTextEvent().

傳回與此事件相關聯的從零開始的文字位置。

此方法適用於下列事件類型

  • wxEVT_STC_STYLENEEDED

  • wxEVT_STC_DOUBLECLICK

  • wxEVT_STC_MODIFIED

  • wxEVT_STC_MARGINCLICK

  • wxEVT_STC_NEEDSHOWN

  • wxEVT_STC_USERLISTSELECTION

  • wxEVT_STC_DWELLSTART

  • wxEVT_STC_DWELLEND

  • wxEVT_STC_HOTSPOT_CLICK

  • wxEVT_STC_HOTSPOT_DCLICK

  • wxEVT_STC_HOTSPOT_RELEASE_CLICK

  • wxEVT_STC_INDICATOR_CLICK

  • wxEVT_STC_INDICATOR_RELEASE

  • wxEVT_STC_CALLTIP_CLICK

  • wxEVT_STC_AUTOCOMP_SELECTION

  • wxEVT_STC_AUTOCOMP_SELECTION_CHANGE

  • wxEVT_STC_AUTOCOMP_COMPLETED

  • wxEVT_STC_MARGIN_RIGHT_CLICK

-spec getShift(This) -> boolean() when This :: wxStyledTextEvent().

如果按下 Shift 鍵,則傳回 true。

此方法適用於下列事件類型

  • wxEVT_STC_DOUBLECLICK

  • wxEVT_STC_MARGINCLICK

  • wxEVT_STC_HOTSPOT_CLICK

  • wxEVT_STC_HOTSPOT_DCLICK

  • wxEVT_STC_HOTSPOT_RELEASE_CLICK

  • wxEVT_STC_INDICATOR_CLICK

  • wxEVT_STC_INDICATOR_RELEASE

  • wxEVT_STC_MARGIN_RIGHT_CLICK

-spec getText(This) -> unicode:charlist() when This :: wxStyledTextEvent().

已棄用

請改用 wxCommandEvent:getString/1

-spec getWParam(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的 WParam 欄位值。

此方法適用於 wxEVT_STC_MACRORECORD 事件。

-spec getX(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的滑鼠 X 座標。

此方法適用於下列事件類型

  • wxEVT_STC_DWELLSTART

  • wxEVT_STC_DWELLEND

  • wxEVT_STC_START_DRAG

  • wxEVT_STC_DRAG_OVER

  • wxEVT_STC_DO_DROP

-spec getY(This) -> integer() when This :: wxStyledTextEvent().

傳回此事件的滑鼠 Y 座標。

此方法適用於下列事件類型

  • wxEVT_STC_DWELLSTART

  • wxEVT_STC_DWELLEND

  • wxEVT_STC_START_DRAG

  • wxEVT_STC_DRAG_OVER

  • wxEVT_STC_DO_DROP