fix: 改进用户体验
定期执行自动操作保持mini窗口活跃防止长时间无操作后唤醒卡顿; 主窗口隐藏时允许mini窗口出现在Windows切换视图中(取消skipTaskBar标识)以快速切换;
This commit is contained in:
@@ -25,15 +25,18 @@ Google Translate网页版的封装,通过[Electron](https://www.electronjs.org
|
||||
* 允许配置默认主窗口尺寸;
|
||||
* Mini窗口自动获取输入焦点;
|
||||
* 支持开机启动;
|
||||
* 允许Mini窗口隐藏时保持活跃以快速响应;
|
||||
<br/>
|
||||
|
||||
* 不支持离线使用;
|
||||
* 不支持取词划词;
|
||||
* 未测试Windows之外的平台;
|
||||
|
||||
对于Mini窗口自动获取输入焦点,由于是通过`dom-ready`事件注入JavaScript实现,因此在`dom-ready`之前Mini窗口无法自动获取焦点。而这需要大概十几秒,因为`translate.google.cn`尝试从`google.com`获取一些资源,而访问google.com会等待超时后失败(国内环境),但这些资源并不是完成翻译功能所必须的,因此并不影响翻译功能的使用。但未完成的非ajax请求会让`dom-ready`事件迟迟不能触发,导致依赖此事件注入JavaScript的代码直到请求超时后才执行。
|
||||
对于Mini窗口自动获取输入焦点和自动清除输入,由于是通过`dom-ready`事件注入JavaScript实现,因此在`dom-ready`之后才能生效。而这需要大概十几秒,因为`translate.google.cn`尝试从`google.com`获取一些资源,而访问google.com会等待超时后失败(国内环境),但这些资源并不是完成翻译功能所必须的,因此并不影响翻译功能的使用。但未完成的非ajax请求会让`dom-ready`事件迟迟不能触发,导致依赖此事件注入JavaScript的代码直到请求超时后才执行。
|
||||
但这只在程序启动时发生,个人认为勉强能够忍受,就没有再折腾。如果有必要,或许可以通过`ServiceWorker`拦截?
|
||||
|
||||
另外,在此期间,对于0.2版本可能会出现输入内容离奇消失的情况(每次运行周期最多出现一次)。这是因为程序在Mini窗口隐藏时自动清除输入,但由于注入的JS代码需要`dom-ready`事件后才执行,所以清除输入的代码可能会在不合适的时机被执行。但至多只可能发生一次。
|
||||
|
||||
对于封装的url,本程序仅对translate.google.cn做了样式微调,如果换成其它的url,可能需要自行调整样式。配置项中允许更改url参数来加载其他网页。如果需要,还可以通过提供额外CSS来调整样式,它们将被注入页面,见[配置项](##配置项)。
|
||||
注意,你可能需要为你的样式加上!important标记以覆盖更高优先级的原始样式,因为CSS以嵌入式CSS的方式插入。
|
||||
|
||||
@@ -72,14 +75,18 @@ Mini窗口的大小是固定的,想要修改只能修改代码。为了在更
|
||||
| extraCssForMini | string | "" | 额外插入Mini窗口的的CSS
|
||||
| minimizeToTrayWhenClose | boolean | true | 关闭主窗口时最小化到托盘
|
||||
| minimizeToTrayWenStart | boolean | true | 启动时自动隐藏主窗口
|
||||
| keepActiveInterval | number | 60000 | 自动操作Mini窗口以使其保持活跃的周期,单位ms,最低1000,为0禁止
|
||||
|
||||
|
||||
## 使用截图
|
||||
|
||||
<img src="./blob/main.png" alt="主窗口" />
|
||||
主窗口
|
||||
|
||||
<img src="./blob/main.png" alt="主窗口" />
|
||||
<img src="./blob/main-input.png" alt="主窗口-有内容" />
|
||||
|
||||
<img src="./blob/mini.png" alt="迷你窗口-有内容" />
|
||||
|
||||
Mini窗口
|
||||
|
||||
<img src="./blob/mini.png" alt="迷你窗口-有内容" />
|
||||
<img src="./blob/mini-input.png" alt="迷你窗口-有内容" />
|
||||
|
||||
Reference in New Issue
Block a user