electronic-wechat高分屏下的缩放修改
electronic-wechat是基于网页版微信开发的nodejs版微信客户端,可以在linux下使用。由于我的笔记本是高分辨率的,所以字体看起来特别小,打字和读消息特别费劲。早上起来没什么事做,就开始折腾吧。
首先可以通过菜单栏的工具打开开发人员工具,发现其实就是个chrome调试。那么这里肯定可以通过改样式的方式改字体大小了,弄了一下,确实可以,只是要改好几个地方的字体,每次启动都这样改一下略显麻烦。
查了html如何缩放整个网页,发现只要在body里面加zoom属性就可以了,这很便捷。只需要改一个地方就满足我的需求了。
过了会儿觉得还是不满意,我想要启动时就能自动缩放,而不是手动改一下。觉得应该可以改下代码来实现,就在github上下载了源码来编译。
首先需要安装nodejs环境 sudo apt-get install nodejs npm
。 使用npm install && npm start
编译运行,期间解决了我电脑的两个编译问题。一个是报错命令node找不到,这个只需要把nodejs软链接到node即可,还有一个是什么socket超时,我开了翻墙软件再试就过了。
没接触过nodejs,这代码也看不太懂,就grep了一下zoom。找到一处webFrame.setZoomLevelLimits(1, 1);
,查了下百度知道它相关的缩放函数setZoomFactor
,就随便改了下,发现真缩放了。但是窗口太小,显示不全,于是再把窗口弄大一点就好了。如下是具体改动点:
放大了1.3倍
leon@leon-ubuntu:~/software/wechat/electronic-wechat$ git diff
diff --git a/src/common_cn.js b/src/common_cn.js
index 11c354e..d335755 100644
--- a/src/common_cn.js
+++ b/src/common_cn.js
@@ -9,20 +9,20 @@ Common.ELECTRON = 'Electron';Common.ELECTRONIC_WECHAT = 'Electronic WeChat';Common.DEBUG_MODE = false;Common.WINDOW_SIZE = {
- width: 800,
- height: 600,
+ width: 800*1.3,
+ height: 600*1.3,};Common.WINDOW_SIZE_LOGIN = {
- width: 380,
- height: 540,
+ width: 380*1.3,
+ height: 540*1.3,};Common.WINDOW_SIZE_LOADING = {
- width: 380,
- height: 120,
+ width: 380*1.3,
+ height: 120*1.3,};Common.WINDOW_SIZE_SETTINGS = {
- width: 800,
- height: 600,
+ width: 800*1.3,
+ height: 600*1.3,};Common.USER_AGENT = {
diff --git a/src/inject/preload.js b/src/inject/preload.js
index 0b4ddc9..2d1246a 100644
--- a/src/inject/preload.js
+++ b/src/inject/preload.js
@@ -20,7 +20,9 @@ class Injector {this.initAngularInjection();this.lastUser = null;this.initIPC();
- webFrame.setZoomLevelLimits(1, 1);
+ webFrame.setZoomLevelLimits(1, 2);
+
+ webFrame.setZoomFactor(1.3);new MenuHandler().create();}
扫码时的界面:
可以看到字体图片都放大了,标题栏字体很小,不过我并不care这个。
虽然并不懂他的代码,还是跌跌撞撞改好了,真开心 ^_^。
electronic-wechat高分屏下的缩放修改相关推荐
- win10禁止dpi缩放在哪_大神处理win10系统高分屏下设置DPI缩放的解决方法
许多win10系统用户在工作中经常需要对win10系统高分屏下设置DPI缩放进行设置,比如近日有用户到本站反映说win10系统高分屏下设置DPI缩放的问题,但是却不知道要怎么设置win10系统高分屏下 ...
- java左上角图标太小_Eclipse在高分屏下图标过小的解决方法
自己败了一台Surface Pro 4,打算用来看PDF.练代码. 安装了Eclipse并且打开之后,发现图标显示极其细小,肉眼几乎无法看清了.这是由于Eclipse对高分屏没有作适配导致的. Win ...
- Eclipse在高分屏下图标过小的解决方法
Eclipse在高分屏下图标过小的解决方法 参考文章: (1)Eclipse在高分屏下图标过小的解决方法 (2)https://www.cnblogs.com/wenziii/p/5599310.ht ...
- Ubuntu高分屏下Matlab工具栏字体过小
Ubuntu高分屏下Matlab工具栏字体过小 安装好matlab初始的工具栏在高分屏下字体特别小,如下 在matlab中使用如下命令 #在命令行内输入如下命令,其中2.0是放大的尺度,根据需要自行设 ...
- VirtualBox在Windows 10 高分屏下显示的修正以及显示字体的修改
给自己的笔记本外接了大屏显示屏以后,就会时不时在笔记本和屏幕之间拖动,VirtualBox没有适配高分屏,加上给屏幕设置了不同的缩放比(笔记本100%和大屏150%).VirtualBox就显得格外的 ...
- [随笔]解决高分屏下软件显示模糊
问题:以前的软件没有自适应高分屏,导致显示模糊,使用过系统的[尝试修复使用],发现效果不理想,考虑是否单个软件适配,网上找了一下,兼容性里面可以设置,使用效果跟随系统显示缩放效果,问题解决. 设置步骤 ...
- win高分屏下Qt程序的界面适配处理
在高分屏的设备内,如果程序没有进行适配,那么界面就会太小而看不清楚,而且系统显示比例的缩放对程序也不生效.下面是Qt程序界面显示适配系统缩放的一种解决方法. 首先,获取windows系统的像素密度,也 ...
- C# Winform程序设计运行在高分屏下模糊解决办法
转载于:https://www.cnblogs.com/zhangjiantao/p/9217233.html 亲测有效 前段时间在开发一个坐标转换程序,开发环境是Windows10 64位专业版(V ...
- 【技巧】修改windows10在高分屏下的应用的dpi
我使用的是surface pro3,拥有2K的分辨率. 同时,我很热衷新事物所以,我使用了windows10 的最新版,并且启用了高dpi设置(150左右). 之后就发现一些老软件如photoshop ...
最新文章
- 【带你重拾Redis】Redis 哨兵集群实现高可用
- 【原创】如何在 Linux 下调整可打开文件/文件描述符数目
- android4.0 系统广播集
- delete hive_「挑战30万年薪」 Hive语句详解之从SQL到HQL的应转习惯
- Can't connect to MySQL server on 'localhost' (1...
- mysql慕课网笔记_mysql学习笔记
- Actor-ES框架:消息发布器与消息存储器
- Java数据结构--HashTable(拉链法)
- EOS开发“ Hello world !”
- JAVA读取EMF文件并转化为PNG,JPG,GIF格式
- 如何让地面不起灰_水泥地面起灰怎么办?
- CISCO的NAT配置笔记
- Python读CookBook之数据结构和算法
- 计算机视觉--图像导数-图像梯度向量
- Windows XP几个版本的区分
- Android百度地图(地位和POI附近搜索)-仿微信、QQ地理位置的分享
- MySQL系列----创建函数
- ARM处理器的 Handler mode 与 Thread mode 以及 MSP 和 PSP
- 广东高中生多少人_广东省高中生100米短跑记录是多少?谢谢
- java实现excel导入导出(jxl),Java面试题及解析
热门文章
- python编写程序、计算1+3+5+7......+99-在python中实现求输出1-3+5-7+9-......101的和
- k1075停运吗_列车停运计划
- log4j配置时的位置问题
- 软件质量与测试 黑盒测试
- PTA L2-006 树的遍历-二叉树的后序遍历+中序遍历,输出层序遍历 团体程序设计天梯赛-练习集...
- APIView和View的区别
- 算法问题的解决 —— 预测答案结构(限制答案的形式)
- 华南理工大学2016年数学分析高等代数考研试题参考解答
- 结构体在固件库中的应用
- 多线程实战(二)线程同步