Releases: xushengfeng/eSearch
1.12.2-beta.2
翻译 修复结果方向
翻译 适配样式
编辑器 自动换行换分号
编辑器 修复字体适配
主页面 继续优化图片区文字大小
主页面 图片区提示按钮状态
主页面 自动显示图片区
截屏 箭头样式(空心/实心) 还没添加到设置界面,需要改配置JSON文件 见 e7dc538
截屏 文字和编号适配字体
设置 修复ai后端directml设置值错误,理论上可以设置,但我在虚拟机上运行时未生效,欢迎大家测试
设置 翻译引擎设置好参数才能添加 #247
主要 修复贴图和录屏初始化主题错误
主页面 ocr复用时自动聚焦编辑器
性能优化:主进程按需引入(感觉内存占用并无明显减小)
开发:部分页面将redom替换为新的ui框架(重复造轮子)
Full Changelog: 1.12.2-beta.1...1.12.2-beta.2
1.12.2-beta.1
主页面 修复复用ocr后图片区不更新
主页面 优化图片区文字大小
主要 颜色主题
屏幕翻译 修复窗口创建错误 #247
Full Changelog: 1.12.1...1.12.2-beta.1
1.12.1
距离上次稳定版更新快过去一年了,这次的 eSearch,既有新增功能(屏幕翻译等),也有优化(编辑栏交互和快捷键等),当然在性能提升和问题修复上也做了努力。
在这期间,eSearch 陆续发布十几个测试版,大家也反馈了相关问题,提出意见和建议,如果你是新功能爱好者,欢迎下载测试版,当然也存在未知问题,追求稳定的用户可以继续使用稳定版。
欢迎大家进行反馈,无论是 GitHub 还是 Gitee,发邮件也可以。
大家的星标和 issuse 都是对我的支持。
下面是本次更新的介绍:
程序
- 新增 主页面模式 强制主页面进行搜索或翻译
- 修复 部分系统无 cli
- 修复 Linux appimage 启动慢
- 修复 rpm依赖错误 #241
- 优化 主页面和设置不能直接跳转,打开设置需要在托盘或菜单栏
截屏
- 新增 多屏切换器
- 新增 自由截屏,可截取任意形状 #94
- 新增 可稍后显示工具栏,防止截屏时遮挡,并支持快捷键显示或隐藏 #219
- 新增 托盘 OCR 和以图搜图改为临时“框选后默认操作”,并支持快捷键绑定
- 新增 可设置保存并复制
- 新增 WebP 格式
- 优化 确保截屏完毕再显示窗口,防止截取窗口显示动画
- 优化 移除 OCR 和以图搜图扫描线,直接显示主页面
- 优化 二维码识别操作在主页面进行
- 优化 优化取色器性能
- 优化 大小栏可用方向键调节,支持 Ctrl 和 Shift 键加速,可用快捷键聚焦,可作为快捷调框选的新操作
- 优化 OCR 选择菜单样式
- 优化 esc 退出画笔模式等逻辑
- 修复 修复光标方向错误
编辑(绘制)
- 新增 点击编辑栏主菜单,自动选定副菜单功能
- 新增 部分主菜单和副菜单支持快捷键
- 新增 alt 显示快捷键
- 新增 方向键和滚轮设置边框宽度和画笔粗细
- 新增 在边框宽度、滤镜效果大小等控件可用上下键调节值
- 新增 聚光灯形状,可快速创建像框选那样的镂空图形
- 新增 数字编号和箭头可记录颜色属性
- 优化 悬浮在编辑栏主菜单,即可显示副菜单
- 优化 滤镜无须先框选,选择滤镜后框选即可
- 优化 针对线、画笔、箭头等图形,编辑栏属性预览只显示描边,色盘默认为描边色盘
- 优化 调整描边取值范围
- 修复 修复色盘无法取灰度,现在可以在色盘选取黑白了
长截屏(滚动截屏)
- 新增 预览截屏
- 新增 万向拼接
- 优化 实时拼接
- 优化 结束按钮防遮挡
屏幕翻译
新增的功能。可以在框选附近生成翻译
手动模式,可以直接覆盖在框选区域,翻译屏幕上的文字,适合临时翻译、图片翻译
自动模式,在框选区域上面或下面,定时检测屏幕更新,然后显示翻译,适合游戏翻译
支持在设置添加翻译器,支持百度、有道、必应、彩云、deepl、chatgpt、gemini、小牛、腾讯交互式、腾讯、火山,详见xtranslator
ollama(部署本地大模型)兼容 ChatGPT api,注意在设置中的 key 随便填
OCR
- 新增 百度 OCR 表格识别
- 优化 模型更新到 paddleOCR v4
AI
- 新增 可设置本地 OCR 和录屏虚拟背景的后端,如 CPU、CUDA(英伟达 GPU)、CoreML(Apple 加速)等
录屏
- 新增 按键提示自定义大小,位置
- 新增 延长按键提示显示时间
- 新增 按键提示支持合并快捷键 #155
- 新增 选择摄像头和音频设备
- 修复 日志显示错误
- 修复 缩放错误
- 修复 无法保存
主页面编辑器
- 新增 导出表格为 csv 格式(可用 excel 编辑和另存为)和 markdown 表格
- 新增 主页面快捷键
- 新增 复用窗口,OCR 等结果不新建窗口展示,而是复用之前识别弹出的窗口,这能节约频繁 OCR 的任务时间
- 新增 添加高级窗口按钮——置顶、失去焦点自动关闭和简洁模式按钮
- 新增 窗口置顶,像贴图一样,方便对照
- 新增 失去焦点自动关闭,从设置中提取出来,可以更方便控制,指定哪些窗口自动关闭,哪些窗口保留
- 新增 简洁模式,界面只保留文字编辑。搜索等操作通过快捷键或选中文字进行
- 优化 图片区的文字大小适配图片原始文字大小
- 优化 替换“翻译树”为本地界面,与屏幕翻译共用 api
- 修复 图片区选择错误
- 修复 放大字体后部分文本被截断
- 修复 工具栏不跟随
贴图
- 新增 可设置始终显示阴影提示
- 修复 最小化
- 修复 无法编辑
以图搜图
- 修复 google 搜图错误
设置
- 优化 搜索翻译引擎更改方式更新,更直观调整
- 修复 写入错误
开发
- 多语言可以导出未 csv 进行编辑
- 可在设置开启开发者模式
1.12.0
更新日志见 https://github.com/xushengfeng/eSearch/releases/tag/1.12.1
Full Changelog: 1.11.0...1.12.0
1.12.0-beta.21
主页面 浏览器适配简洁模式
主要 修复托盘文字 #159
以图搜图 修复google #185
Full Changelog: 1.12.0-beta.20...1.12.0-beta.21
1.12.0-beta.20
长截屏 万向滚动拼接
长截屏 拼接预览
主要 可在设置开启开发者模式
贴图 修复无法编辑 #237
录屏 修复缩放错误 #233
贴图 始终显示提示 #238
录屏 修复虚拟背景
截屏 保存并复制 #204
截屏 添加格式:webp
主页面 简洁模式,只有文字编辑,搜索翻译等操作通过编辑栏打开
主页面 翻译可调用设置的API,打开设置并关闭即可添加到主页面翻译菜单里
截屏 ctrl+滚轮不更改笔画粗细
贴图 更新归位图标
Full Changelog: 1.12.0-beta.19...1.12.0-beta.20
1.12.0-beta.19
屏幕翻译更新,在工具栏设置中把翻译图标拖动到左侧工具栏来启用
点击翻译按钮,默认OCR翻译覆盖屏幕 #228 ,点击第一个按钮☑️,切换到自动翻译
支持翻译api:百度、有道、必应、彩云、deepl、chatgpt、gemini、小牛、腾讯交互式、腾讯、火山,详见xtranslator
ollama(部署本地大模型)兼容ChatGPT api,注意在设置中的key随便填
主页面编辑器添加置顶按钮、失去焦点按钮
托盘OCR和图片搜索的行为更新,点击后启用临时“框选后默认操作”,并支持快捷键绑定其他操作 #189
Full Changelog: 1.12.0-beta.18...1.12.0-beta.19
1.12.0-beta.18
设置
修复侧栏
设置 修复设置写入错误
截屏
工具栏 稍后显示 #219
形状 聚光灯
编辑和记忆箭头、数字编号
确保获取屏幕后再显示窗口
修复esc退出逻辑
Full Changelog: 1.12.0-beta.17...1.12.0-beta.18
1.12.0-beta.17
修复部分操作系统不显示简体中文设置 #232
OCR可复用主页面窗口,右键托盘可设置,在经常进行OCR时可以节省每个窗口创建和OCR模型加载时间(在我的电脑里可节省1秒左右),但缺点是会覆盖编辑器文字
OCR、录屏虚拟背景支持ONNX后端设置,如cpu、cuda等,欢迎测试(directml应该无效)
已知设置左侧导航栏错位,下一个版本改
Full Changelog: 1.12.0-beta.16...1.12.0-beta.17
1.12.0-beta.16
录屏 修复mac 红绿灯遮挡 #229
ocr:
- 修复图片过于细长导致识别错误 #230
- 升级到paddleocr v4
- 添加一些处理,使v4更好地识别英文空格
- 不在推理上合并识别,这反而使识别速度提升了……(最高能快40%,但感知不强)
关于识别空格的处理:
在rec解码时,数组中值最高的数字对应的索引-1就是字典字符的索引,当值为0-1=-1时会跳过。我分析了数组第二高的值对应的字符,正好为英文识别时被忽略的空格,所以空格判断标准为:1.索引-1;2.第二高对应字符为空格;3.第二高的值>0.001。这样的额外处理在英文上表现良好,在中文中也不会有多余空格。paddleocr官方的源码似乎没类似的处理,可能是模型转化为onnx时效果下降。总之识别上比以前好一些,没什么太大问题,欢迎反馈。
目前ocr速度瓶颈应该在窗口启动和模型加载方面,还在优化。
Full Changelog: 1.12.0-beta.15...1.12.0-beta.16
Full Changelog: 1.11.0...1.12.0-beta.16