HISTORY_INFO¶
用于 EVENT_HISTORY 时间 中。
typedef struct _HISTORY_INFO {
size_t cbSize;
UINT nFlags;
POINT_PTR ptTop;
POINT_PTR ptBottom;
UINT nChar;
LPCWSTR pszString;
} HISTORY_INFO;
成员¶
cbSize
以字节为单位的数据结构大小。在接收 EVENT_HISTORY 之前,把该成员设为 sizeof( HISTORY_INFO )。
nFlags
指定一个下列值的组合。
HISTORY_INSERT_CHAR | 插入了一个字符。 |
HISTORY_BACK_SPACE | 按了后退键来移除字符。 |
HISTORY_DELETE_CHAR | 按下删除键来移除字符。 |
HISTORY_INSERT_STRING | 插入了一个字符串。 |
HISTORY_DELETE_STRING | 删除了一个字符串。 |
HISTORY_INSERT_TAB_SEL | 按了 Tab 键来缩进选区。 |
HISTORY_MODIFIED | 文档被修改。 |
HISTORY_COMBINED | 历史记录事件应与更早之前的事件合并。 |
HISTORY_CR_ONLY | 被移除的字符是仅 CR。 |
HISTORY_LF_ONLY | 被移除的字符是仅 LF。 |
HISTORY_SEL_BOX | 插入的字符串是一个垂直选取。 |
HISTORY_INSIDE_UNDO | 该操作被包含在撤消命令里。 |
HISTORY_INSIDE_REDO | 该操作被包含在重做命令里。 |
ptTop
这个成员包含之前的光标位置。如果 nFlags 成员包含 HISTORY_INSERT_STRING,这个成员是选区的起始位置。
ptBottom
如果 nFlags 成员包含 HISTORY_INSERT_STRING,那么该成员是选区的结尾位置。不然,忽略这个成员。
nChar
如果 nFlags 包含 HISTORY_BACK_SPACE 或 HISTORY_DELETE_CHAR,这个成员包含被移除的字符。
pszString
如果 nFlags 成员包含 HISTORY_DELETE_STRING,该成员包含被移除的字符串。
版本¶
支持 EmEditor 9.00 或之后的版本。