经过一个多月的开发,Lesktop开源WebIM终于发布新的版本2.0.2.7,该版本主要做了以下更新:
1、增加群组功能;
2、增加用户和群组管理;
3、简化嵌入的方式;
4、增加显示用户头像的功能。
Lesktop 2.0.2.7 功能介绍:
聊天窗口(支持私聊和群聊)
文件传送:
修改个人资料:
好友和群组管理:
将Lesktop嵌入到自己的网站中
如果你需要在自己的网站中使用WebIM功能,可以将Lesktop嵌入到网站中,成为网站的一部分。新版本的Lesktop简化了嵌入的方式,具体方法如下:
1、下载源代码,将sourcewwwroot中的Lesktop,App_Data,Bin三个文件夹拷贝到将嵌入WEBIM的网站根目录下(注意:拷贝即可,不需要建虚拟目录);
2、在要嵌入WebIM的页面中加入以下代码:
Lesktop源代码剖析——窗口
以上已经简要的介绍了Lesktop的新功能和如何将Lesktop嵌入到网站中,接下来,将介绍Lesktop内部的原理。由于涉及的技术比较多,因此,先从Lesktop的UI部分开始介绍。
如同Lesktop首页(www.luchuncheng.com)所示,Lesktop创建的窗口,既可以以客户端窗口的模式运行在Windows桌面上,也可以以浮层的模式飘浮在页面中。本文将示例如何创建这种窗口,下一篇文章再介绍Lesktop是如何实现的。
在Lesktop中,统一使用Core.CreateWindow来创建窗口,使用该函数创建出的窗口,可以同时运行在网页中和Windows桌面中。Core.CreateWindow只有一个参数,该参数指明了要创建的窗口的特征。完整的参数如下所示:
定义好窗口的配置后,就可以调用Core.CreateWindow(config)创建窗口了,创建窗口后,Core.CreateWindow将会返回一个窗口控制接口,你可以通过这个接口修改和获取窗口属性,处理窗口事件。窗口控制接口支持以下方法:
注意:调用这些方法时,不需要考虑当前窗口时运作在网页中,还是在客户端桌面,为兼容客户端窗口,调用以上方法时方法的参数缺一不可。
有话要说...