/electronic-wechat

:speech_balloon: A better WeChat on macOS and Linux. Built with Electron by Zhongyi Tong.

Primary LanguageJavaScriptMIT LicenseMIT

logo

Electronic WeChat

Gitter Build Status Build Status

Mac OS X 和 Linux 下更好用的微信客户端. 更多功能, 更少bug. 使用Electron构建.

停止维护

可能大家都发现了,网页微信正在用肉眼可见的速度砍掉各种功能,越来越多的用户包括我的两个账号也没办法登录网页微信版了,所以也没有动力继续维护了
大家可以尝试使用winetricks-zh安装wine-wechat,虽然会有点例如黑影等小问题,总体来说体验已经比刚开始的时候好了不少
感谢大家这段时间的支持

该分支针对使用Dock的ubuntu进行改造

测试环境 ubuntu 18.04 gnome 3.28.2

改造记录如下

1、更新所有依赖到最新版本(180511),其中Electronic@2.0.0

2、主窗体关闭按钮改为直接退出程序,不再是隐藏窗体

3、取消多实例检查,托管图标能正常使用了(偶然不能出来,感觉是Gnome的问题,关掉再开就好了。。),如果依然不行参考#8#12

4、修复菜单栏不能正常显示的BUG(通过ALT唤出)(无边框模式是没有菜单栏的)

5、删除偏好设置中是否使用多实例的设置选项(多实例可以通过右键dock图标新建窗口实现)

6、检查更新选项不再调用更新脚本,而是打开浏览器到Github发布页

7、添加全局快捷键CommandOrControl+Alt+W 显示微信

8、点击消息通知会打开微信(可以到设置页面关闭此功能)

9、修复设置页面不知为什么addEventListener不生效导致设置页形同虚设的bug

10、通过点击桌面的通知进入微信,现在可以直接自动打开对话框啦!

11、优化多语言的实现方式,系统托盘的菜单汉化以及添加偏好的选项

12、修复了当对方昵称或备注中有emoji时不能定位到该聊天框的bug(点击打开的实现方式已改变,这已经是不需要的了)

13、炫酷无边框,鼠标移到左上角显示菜单按钮(审美设计有点菜,等一个设计师),设置页可以选择是否无边框(感谢@waffiet-张@竹尔的漂亮图标!!)

14、托盘菜单栏加上漂亮的icon

--- v2.0.5 ---

15、更改播放视频的背景色,解决打开视频后关闭按钮看不见的问题

16、加快了5倍左上角菜单的出现速度(0.5s → 0.1s)

--- v2.0.6 ---

17、可在偏好设置中选择关闭主窗口是否退出程序

18、偏好设置中设置是否在程序启动的时候检查是否有可用更新

--- v2.0.7 ---

19、退出图标换回黑白色,状态栏菜单的图标也能根据选择的主题更换颜色了

20、支持记录窗体大小

--- v2.0.8 ---

21、阻止消息撤回功能能够看到是谁撤回了消息

--- v2.0.9 ---

22、修复当主窗体处于显示状态时使用快捷键ctrl+alt+w会导致聊天窗口切换的问题

--- v2.1.0 ---

23、修复无法切换主界面语言的问题

24、隐藏下载pc版的提示

--- v2.1.1 ---

25、修复无法点击登录和切换账号的问题

--- v2.1.2 ---

26、允许设置代理模式

(1)跟随系统:使用系统的代理设置

(2)直接连接:无视系统代理直接连接

(3)设置代理:格式[<proxy-scheme>://]<proxy-host>[:<proxy-port>]

  理论支持协议:socks5(测试通过)、socks4(未测试)、http(未测试)

  例如:socks5://127.0.0.1:1080

可能有的桌面环境没有托盘图标又卡在初始化界面(卡在初始化界面一般都是网络不通)无法打开设置界面

可以直接修改~/.ew.json

proxy:

  on:跟随系统(默认);

  off:直接连接;

  setProxy:设置代理地址

proxy-url:代理地址

--- v2.1.3 ---

27、可自由改变文字输入区域的大小

--- v2.1.4 ---

28、历史消息记录,主要参考了 @iamcc 的思路

29、艾特的时候显示群名片,PS:这个是暴力艾特,对方并不会收到提醒(手动笑哭)

30、不再解析表情商店的表情(直接显示文本),因为微信已经关闭了这个接口了

--- v2.1.5 ---

31、更换点击通知打开微信的实现方式(这次应该不会缺消息了)

32、稍微改了一下设置页的样式

33、优化微信休眠机制(微信被隐藏的时候不会把新消息设为已读)

--- v2.1.6 ---

34、修复右键复制无效问题 (仅限文字消息,不包括链接) 2.1.9已经可以复制链接了

35、可以正确地使用是否允许多实例运行

--- v2.1.7 ---

36、可设置失焦时是否进入挂起状态

--- v2.1.8 ---

37、修复无法刷新二维码的问题

38、修复文件助手无法保存记录问题

39、历史记录显示包括日期的详细时间

--- v2.1.9 ---

40、electron更新到2.0.8 修复若干bug

41、修复若干地方报错

42、修复链接无法复制问题

43、修复视频无法暂停问题

--- v2.2.0 ---

44、修复加载全部历史纪录后提示错误问题

45、优化历史记录获取体验

46、聚焦时自动切换到最后一次聊天窗口

47、修复手机上发送的私聊消息保存错误问题

--- v2.2.1 ---

48、程序退出时自动退出网页版登录

49、登陆后保持窗体位置

50、隐藏通知内容(默认关闭)

51、electron 3.0.6

52、修复无法下载历史记录中的文件问题

--- v2.3.0 ---

53、自定义CSS 样例

54、支持使用ctrl+滑轮 缩放调整

55、electron 3.0.8

56、当有文本被选中时复制会只复制选中的文本

58、可在设置中清除聊天记录和选择是否保存聊天记录

59、自由选择在桌面通知上显示的内容

--- v2.3.1 ---

60、跟随官方更改消息对象结构

61、electron 4.0.5




已知BUG

提示更新的弹框不能显示微信图标(原来是electron的锅 wechat2.2.1 electron3.0.6 已经没有这个问题)

历史消息无法右键

在允许多实例的情况下,当打开第二个实例的时候会自动登录前一个账号,需要手动退出(有需要的话最好就先打开两个实例再登录)




todo

快速艾特

临时关闭群通知

snap

虽然想做保留本地聊天记录,可是我不会angular(摊手),给各位前端丢脸了!

虽然做了保存历史记录,可我还不会angular

创建快捷方式

修改electronic-wechat.desktop中的路径 复制到/usr/share/applications/或者~/.local/share/applications/ 即可在应用程序中找到electronic-wechat的图标

或者参考issues19

以下是原仓库的Readme

Important: 如果你希望在自己的电脑上构建 Electronic WeChat,请使用 production branch,master branch 包含正在开发的部分,并且不能保证是稳定的版本——尽管 production 版本也有bug :D

qq20160428-0 2x

应用特性 (更新日志)

  • 来自网页版微信的更现代的界面和更丰富的功能
  • 阻止消息撤回
  • 显示表情贴纸 [?]
  • 公众号文章支持一键分享到微博、QQ 空间、Facebook、Twitter、Evernote 和邮件
  • 拖入图片、文件即可发送
  • 群聊 @ 提及成员
  • 原生应用体验,未读消息小红点、消息通知等数十项优化
  • 去除外链重定向,直接打开淘宝等网站
  • 没有原生客户端万年不修复的bug

如何使用

在下载和运行这个项目之前,你需要在电脑上安装 GitNode.js (来自 npm)。在命令行中输入:

# 下载仓库
git clone https://github.com/geeeeeeeeek/electronic-wechat.git
# 进入仓库
cd electronic-wechat
# 安装依赖, 运行应用
npm install && npm start

根据你的平台打包应用:

npm run build:osx
npm run build:linux
npm run build:win

提示: 如果 npm install 下载缓慢,你可以使用 淘宝镜像(cnpm) 替代 npm 。

新渠道: 使用你熟悉的包管理工具安装。请查看 社区贡献的镜像

新渠道: homebrew 安装也已支持 (更新至 electronic-wechat v1.2.0)!

brew cask install electronic-wechat

项目使用 MIT 许可

Electronic WeChat 是这个开源项目发布的产品。网页版微信是其中重要的一部分,但请注意这是一个社区发布的产品,而 不是 官方微信团队发布的产品。