查看源代码 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