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 或之后的版本。