Skip to content

开发插件

NKID00 edited this page Sep 12, 2020 · 6 revisions

设置插件信息和所需权限

填写 plugin.cc 里的 Configuration 字符串。

注意:

大部分 API 调用都需要提前申请权限,不申请权限可能会导致插件无法正常工作。

提示:

全部权限名称请参见 枚举 参考。

编写事件处理函数

plugin.cc 里向例程中修改和添加相关代码。

提示:

相关 API 可通过类 API 的全局对象 api 调用,参见例程和 API 参考。

编码与转义

易语言采用 ANSI 编码混杂 UCS2 编码,但 C++ 源文件和头文件均采用 UTF8 编码,因此需要互相转换。etext 对象通常使用 ANSI 编码混杂 UCS2 编码,std::string 对象通常使用 UTF8 编码。

提示:

e 开头的类型均表示易语言原生类型,如 ebooletext,由此可以区分正在处理的是易语言原生类型还是 C++ 原生类型。

大多数情况下调用 API 函数会自动转换编码。

注意:

消息事件传入消息内容和调用 API 函数时不会自动转义和反转义 '[''\\'']' 字符,由此可以区分图片代码和普通文本。如果需要可以手动调用字符转义函数。

提示:

编码转换和字符转义相关函数参见 编码转换和字符转义 参考。

写好插件之后请前往 下一页(构建插件)