【GdOcrTool】即指即译,OCR取词工具

@Vim so it is doable. However, it is still beyond me. I just wait and hope @Johnny_Van will incorporate the codes in his OCR script.

我试着改了一下,把“ GdOcrTool_Cross.ahk”放在GoldenDict.exe所在目录,启动即可。

Updated 2021/11/25: 我把十字鼠标加入了 @Johnny_Van 最新的版本:

这里下载:GdOcrTool_Cross 2021-11-25.zip (3.2 KB)

按 ctrl和’ 键激活框选后,mouse pointer变成“+” (除了在Adobe Acrobat里), 按Esc(或者ctrl和q) 恢复原来的mouse pointer。

Updated 2021/11/21: 不能在Adobe Acrobat里改变mouse pointer,是因为Acrobat (reader) does not use the Windows System settings for their cursors. Therefore, you cannot change the cursors in Acrobat (reader) - neither color nor the icon can be changed. 好在,如果是图片pdf,Adobe Acrobat的mouse pointer会自动变成"+"形。

班门弄斧,很不成熟, 盼望 @Johnny_Van 出手定证。

具体改动如下

把下面的

^`::  ; Start box capture by pressing ctrl + `

换成:

^`::SetSystemCursor("IDC_CROSS")+BoxCapture()         ; Start box capture by pressing ctrl + `
^q::RestoreCursors()


SetSystemCursor( Cursor = "", cx = 0, cy = 0 )
{
	BlankCursor := 0, SystemCursor := 0, FileCursor := 0 ; init
	
	SystemCursors = 32512IDC_ARROW,32513IDC_IBEAM,32514IDC_WAIT,32515IDC_CROSS
	,32516IDC_UPARROW,32640IDC_SIZE,32641IDC_ICON,32642IDC_SIZENWSE
	,32643IDC_SIZENESW,32644IDC_SIZEWE,32645IDC_SIZENS,32646IDC_SIZEALL
	,32648IDC_NO,32649IDC_HAND,32650IDC_APPSTARTING,32651IDC_HELP
	... (详见附件 “GdOcrTool_Cross 2021-11-25.ahk”)

这里再改一下:增加一行 RestoreCursors()

LButton Up::
LeftButtonUp() {
    Send, {LButton Down}
    StartTime := A_TickCount  ; Start count down after box is drawn.
    SetTimer, CaptureTimeout, 1000
    RestoreCursors()
    Return
}

Esc::
ForceAbortBoxCapture() {
    ToolTip, Aborting box capture.
    SetTimer, TurnOffToolTip, -1000
    ResetCaptureMode()
    RestoreCursors()
    Return
}

改好的GdOcrTool_Cross.ahk:遗憾,系统不允许上传完整的codes!

下载: GdOcrTool_Cross.ahk - Pastebin.com 我提供打包下载:

GdOcrTool_Cross 2021-11-25.zip (3.2 KB)

type or paste code here
2 个赞

开启OCR 取词:框选取词后,鼠标十字形更有利于选词。

对原始GdOcrTool做更少的改动。

GdOcrTool_CrossNew.zip (3.1 KB)

2 个赞

Word中能不能实现查词?

Ctrl + Alt + I 鼠标选取取词 此功能和GoldenDict官方版工具条上的屏幕取词有何关系? 为什么,开启Ctrl + Alt + I 鼠标选取取词后,同时开启屏幕取词,鼠标划词时电脑几乎无响应卡死?
两个功能到底有没有功能的重复?软件本身有屏幕划词,为什么还要鼠标划词和鼠标双击取词?

1、请不要歪楼,这里是GdOcrTool,你的问题与此毫无关系。
2、拒绝回答,请自行实验、对比、学习。

3 个赞

Ctrl + Alt + I 鼠标选取取词和官方版工具条上的屏幕取词冲突,电脑几乎无响应卡死!

之前考虑过换成 PaddleOCR,但试了几天发现中文识别没有想象中好,也就不了了之了。

只是模型小而已。要用起来还要先搭环境(平台,驱动,依赖…),不折腾个小半天一整套搞不下来。

1 个赞

给二位点赞。

win7 64位系统,不知道什么原因,第一步就遇到阻碍。
Capture2Text的32位64位试过都是这样,关闭杀毒软件也都是这样。晕!
问题

请问下你这个右键点选取词,取非图片纯文本的时候也是启用了OCR还是只替换了ctrl+c+c?

弄好了,下载旧版本Capture2Text v4.0才能运行。
对小白来说这个设置也很简单,比我以前弄的
greenshot的OCR取词简单,那个还要配置tesseract语言包。
感谢楼主分享。

纯文本的也是 OCR

ctrl+右键点选OCR纯文本取词也非百分百,中英文同在一行好像成功率更低。
此时双击会选中该单词,再crl+c+c操作。既然都启动了ahk程序,是不是可以增加点代码,例如ctrl+鼠标双击,代替crl+c+c操作?

可以参考 Vim 这个组合

1 个赞

和欧路取词使用的 WordCaptureX 做个比较,demo 下载地址:http://download.deskperience.com/WordCaptureSetupDemo.exe

我看有人说可以在portable模式下使用ocr,但是顶楼又讲说需要 安装 [AutoHotkey]。
放在U盘里怎么安装autohotkey?

@Johnny_Van 可不可以加个判断框选OCR结果为空的命令,即进入“框选”后,框里没有任何东西,就不启动GD,进入GD主界面。偶而,“点选”也会出现“空的”OCR结果,也会直接调用GD主界面。

转成exe就可以放u盘。用autohotkey自带的工具ahk2exe。

修改已上传。

1 个赞