Snipaste 支持:snip ... -o FILE_NAME(截图完成后保存到指定文件)。([GitHub][1])
示例命令(区域截图,由用户框选):
"C:\Program Files\Snipaste\Snipaste.exe" snip -o "C:\Users\你\AppData\Local\你的App\tmp\cap.png"你也可以做全屏/活动窗口:
- 全屏:
snip --full -o FILE_NAME([GitHub][1]) - 活动窗口:
snip --active-window -o FILE_NAME([GitHub][1])
选“输出文件”比
-o clipboard更稳定:不会和用户自己的剪贴板内容冲突,也更容易判断“截图完成了没”。
fs.watch或轮询stat.mtime都行- 一旦 cap.png 写入完成:读成 Buffer → base64
把图片 base64 发给 UmiOCR 的 OCR 接口拿到文本(你之前想走 UmiOCR 这条就很顺)。
在 主进程请求 AI(避免 key 暴露到渲染进程)。
Electron 窗口:
alwaysOnTop: trueframe: false,transparent: true- 需要“点击穿透”就
win.setIgnoreMouseEvents(true, { forward: true })