SF ChatOnline插件

很早以前就想写自己的IM软件了(谁让现在的IM都各种残缺呢!),但是目前技术实在是太弱这个想法就一直搁置了。前几天放假突然想到写一个公共聊天室的WebIM的想法(不要问我为什么有这么个想法,我也不造啊),然后这几天放假就都在干这个了OAQ。不管怎么说先来个截图预览一下吧:

《SF ChatOnline插件》

好吧,其实预览也没有什么可以看啦。简单说一下功能吧:

  1. 自动获取你的SF信息,未登录的则为游客。
  2. 发送消息同步到其它页面
  3. 消息是Markdown语法,支持代码高亮
  4. 支持发送消息,颜文字表情和粘贴传图(复制图片后Ctrl+V到聊天窗口即可)
  5. 页面离开后支持消息通知
  6. Enter是发送快捷键,Ctrl+UpCtrl+Down是快速开启和关闭聊天窗口。

大概的功能就这些,有些小的我可能没说全。做的比较仓促,如果有什么问题欢迎反馈。另外,我把插件的代码开源到了Github上头,这里是地址:https://github.com/lizheming/…。个人现在觉得UI很挫,如果想要和我一块开发这个插件的我也非常欢迎fork。

最后感谢 @naturefeng 和 @skylarkyn 一块帮我测试这个插件。感谢 turingou 项目提供的颜表情库,感谢Pagedown和GooglePrettify。

更新

0.4版

修改了一下气泡背景色等界面问题,修改消息发送快捷键为Enter,同时Ctrl+Enter为换行功能。简单的集成了官方的@功能。修改了后端部分,老版本需要升级才能正常使用。

0.5版

  • 修复了之前的一些bug(包括历史消息和样式表问题)
  • 新增选项界面可以自定义设置消息背景,发送快捷键和窗口透明度等功能
  • 新增自动升级功能(如果生效的话你们应该不用再每次自己下载升级了)
  • 新增命令操作,输入/help可以查看当前支持的命令
  • 输入/users命令显示所有在线人员,名称列表点击能快速@对方。
  • 输入/clear命令可以清空当前对话框
  • 点击头像也能快速@。

0.5.1版

  • 修复上个版本的一些bug

0.6版

  • 增加鼠标拖拽修改聊天窗口大小
  • 消息推送方式由之前的长轮询修改为现在的WebSocket

0.6.1版

  • 修复拖拽改变大小的一个bug
  • 修改Socket连接的一些问题

下载地址:Github

    原文作者:公子
    原文地址: https://segmentfault.com/a/1190000000458838
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞