事件

EVENT_CARET_MOVED

光标位置被移动。

EVENT_CHANGE

文本被更改。

EVENT_CHAR

插入一个字符。LOWORD (lParam) 表示插入的 Unicode 字符代码。

EVENT_CLOSE

在关闭 EmEditor 之前或该插件被释放前立即调用。一个插件应该释放资源,并使 DLL 文件可以被删除。 OnEvents 函数 的第一个参数 hwnd 会是 NULL。这个事件不代表该插件实际上会被释放。

EVENT_CLOSE_FRAME

当关闭一个 EmEditor 框架窗口时被调用(支持 EmEditor 5.00 或之后的版本)。

EVENT_CONFIG_CHANGED

当前配置属性被更改。

EVENT_CREATE

在 启动 EmEditor 或该插件被加载时立即调用。LOWORD(lParam) 代表该插件本身的命令 ID。

EVENT_CREATE_FRAME

当新建一个 EmEditor 框架窗口时被调用。这个事件在启用或禁用标签页时也会被调用。LOWORD(lParam) 代表该插件本身的命令 ID(支持 EmEditor 5.00 或之后的版本)。

EVENT_CUSTOM_BAR_CLOSED

当关闭一个自定义分栏时被调用。EmEditor 调用 DestroyWindow() 到客户端窗口上,当一个自定义分栏被关闭。lParam 代表一个指针指向 CUSTOM_BAR_CLOSED_INFO 结构(支持 EmEditor 6.00 或之后的版本)。

EVENT_CUSTOM_BAR_CLOSING

当关闭一个自定义分栏时被调用。lParam 代表存储个指针到 CUSTOM_BAR_CLOSED_INFO 结构 中(支持 EmEditor 6.00 或之后的版本)。

EVENT_DOC_CLOSE

当一个文档要被关闭时被调用。lParam 代表存储一个处理 (HEEDOC) 到正在关闭的文档中(支持 EmEditor 5.00 或之后的版本)。

EVENT_DOC_SEL_CHANGED

当一个活动的文档发生更改时被调用(支持 EmEditor 5.00 或之后的版本)。

EVENT_DROPPED

一个文件被拖放到 EmEditor 框架窗口中。

EVENT_FILE_OPENED

打开一个文件。

EVENT_HISTORY

每次更改文本时被调用。lParam 代表存储一个指针到 HISTORY_INFO 结构中。

EVENT_IDLE

当闲置时调用。(支持 EmEditor 6.00 或之后的版本)。

EVENT_KILL_FOCUS

失去焦点。

EVENT_LANGUAGE

更改 UI 语言。

EVENT_MODIFIED

修改状态被改变。

EVENT_SAVING

文档要被保存时。lParam 代表存储一个处理 (HEEDOC) 到正被保存的文档中(支持 EmEditor 8.00 或之后的版本)。

EVENT_SCROLL

滚动栏位置被更改。

EVENT_SEL_CHANGED

文本的选区被更改。

EVENT_SET_FOCUS

焦点已被设定。

EVENT_TAB_MOVED

当移动一个标签页时被调用。

EVENT_TEMP_SAVING

当用户正要保存一个临时文档时被调用。该插件负责保存文件。lParam 代表存储一个指针到 TEMP_INFO 结构 中。

EVENT_TOOLBAR_CLOSED

当关闭一个自定义工具栏时被调用。与 EVENT_CUSTOM_BAR_CLOSED 消息不同,EmEditor 不毁坏客户端窗口。lParam 代表存储一个指针到 TOOLBAR_INFO 结构 中(支持 EmEditor 7.00 或之后的版本)。

EVENT_TOOLBAR_SHOW

当显示或隐藏一个自定义工具栏时被调用 (即当 RBBS_HIDDEN 样式被切换时)。lParam 代表存储一个指针到 TOOLBAR_INFO 结构 中 (支持 EmEditor 7.00 或之后的版本)。

EVENT_UI_CHANGED

调用当 UI 变更时。
changed. lParam 代表下列标志的组合: UI_CHANGED_LANGUAGE 以及 UI_CHANGED_TOOLBARS。

通过 OnEvents 函数,这些事件被用作 nEvents 参数。

这些常数在头文件 (plugin.h) 中被定义。