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