檢視原始碼 wxStyledTextEvent (wx v2.4.3)
從 wxStyledTextCtrl
發送的事件類型。
此類別繼承自,並可使用下列類別的函式:
wxWidgets 文件:wxStyledTextEvent
事件
使用 wxEvtHandler:connect/3
和 wxStyledTextEventType
來訂閱此類型的事件。
摘要
函式
如果按下 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().
-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
-spec getDragAllowMove(This) -> boolean() when This :: wxStyledTextEvent().
-spec getDragResult(This) -> wx:wx_enum() when This :: wxStyledTextEvent().
傳回此事件的拖曳結果。
此方法適用於 wxEVT_STC_DRAG_OVER
和 wxEVT_STC_DO_DROP
事件。
-spec getDragText(This) -> unicode:charlist() when This :: wxStyledTextEvent().
已棄用
-spec getFoldLevelNow(This) -> integer() when This :: wxStyledTextEvent().
傳回該行的目前折疊層級。
當 getModificationType/1
的結果包含 ?wxSTC_MOD_CHANGEFOLD 時,此方法適用於 wxEVT_STC_MODIFIED
事件。
-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_MODIFIED
和 wxEVT_STC_NEEDSHOWN
事件。
-spec getLine(This) -> integer() when This :: wxStyledTextEvent().
傳回此事件的從零開始的行號。
此方法適用於 wxEVT_STC_DOUBLECLICK
和 wxEVT_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_CHANGE
和 wxEVT_STC_USERLISTSELECTION
事件。
-spec getLParam(This) -> integer() when This :: wxStyledTextEvent().
傳回此事件的 LParam 欄位值。
此方法適用於 wxEVT_STC_MACRORECORD
事件。
-spec getMargin(This) -> integer() when This :: wxStyledTextEvent().
傳回產生此事件的邊距的從零開始的索引。
此方法適用於 wxEVT_STC_MARGINCLICK
和 wxEVT_STC_MARGIN_RIGHT_CLICK
事件。
-spec getMessage(This) -> integer() when This :: wxStyledTextEvent().
在錄製巨集時傳回訊息編號。
許多 wxStyledTextCtrl
方法,例如 wxStyledTextCtrl:insertText/3
和 wxStyledTextCtrl:paste/1
,都有與它們相關聯的事件編號。此方法會在錄製巨集時傳回該編號,以便稍後可以重播巨集。
此方法適用於 wxEVT_STC_MACRORECORD
事件。
-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().
已棄用
-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