Giter Site home page Giter Site logo

zeapugu / electronic-wechat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kooritea/electronic-wechat

0.0 1.0 0.0 1.36 MB

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

License: MIT License

Shell 2.39% Batchfile 0.27% JavaScript 76.57% CSS 3.60% HTML 17.16%

electronic-wechat's Introduction

logo

Electronic WeChat

Gitter Build Status Build Status

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

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

测试环境 ubuntu 18.04 gnome 3.28.2

改造记录如下

1、更新所有依赖到最新版本(180511),其中[email protected]

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 是这个开源项目发布的产品。网页版微信是其中重要的一部分,但请注意这是一个社区发布的产品,而 不是 官方微信团队发布的产品。

electronic-wechat's People

Contributors

kooritea avatar kulbear avatar arrowrowe avatar iamcc avatar rocka avatar gaocegege avatar gzzhanghao avatar ripples-alive avatar xgdgsc avatar wenliangcan avatar larryxiao625 avatar wujysh avatar awmleer avatar miaowing avatar viko16 avatar stkevintan avatar rivershang avatar oblank avatar loufq avatar 3dseals avatar htc550605125 avatar gucheen avatar gehuangyi20 avatar cyio avatar samurai00 avatar wzyboy avatar siqingyu avatar boltomli avatar readmecritic avatar iplus26 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.