win11自带的微软输入法,
我估计不行,想实时交互用影子输入法吧。
我现在只是通过uia实时读取了输入法的候选词条界面。
win11自带的微软输入法,
我估计不行,想实时交互用影子输入法吧。
我现在只是通过uia实时读取了输入法的候选词条界面。
到时候你写个论文,或者是文字工作什么的。那容错率高的让你直叫你喊“离谱”
下载了 GoldenDict,最新的版本是1.5.0-RC2。我发现它的屏幕取词不靠谱,经常取不到,而且还会卡住(只有 2 个词典),用 CTRL+ C+ C倒是很稳定且迅速
数据库这方面还是自建比较好,或者把 GoldenDict 数据解析到 sqlite3。用 AutoHotkey 操作比用 GoldenDict 更灵活也更快捷
我个人就把维基离线百科下载回来,解析成sql数据,足足有5G,每次查寻也不过几十毫秒。
占楼,这一楼用来写 快速自制mdx 词典的说明以及分享一些词典文件。
======
FreeMdict-在您的电脑和手机上免费离线查询数千本各语种、各领域的优秀词典。
掌上百科 - PDAWIKI - Powered by Discuz!
另外我分享一些我个人搜藏的词典供大家下载。
链接: https://pan.baidu.com/s/1DGDOvLyvK7HzMGN49gG9yQ?pwd=du8n 提取码: du8n 复制这段内容后打开百度网盘手机App,操作更方便哦
======
以下是快速自制mdx词典的方法
待更新。。。。。。
谢谢,不过我下载了,运行并没有出现动图的那个及时效果,系统 win 10,微软输入法
请务必阅读使用说明:
一,启用才子模式的方法
二, 必须将导航栏从主窗体拖出。
三,下载的必须是qt版本或百度网盘里的
下载
Qt 5.12.3-based build (7z)
或者
Qt 5.12.3-based 64-bit build (7z)
四,win10版本需要比较新
旧版本的微软输入法逻辑不一样。
上github呗,别放百度。
闲来无事,说下我实现同样效果的思路
1,用 SetWinEventHook 监听目标线程的窗口事件。被动触发,避免使用定时器。这步得到输入内容
2,使用线程池,异步搜索数据库
3,右侧设置竖条状工作区实时显示搜索结果。
【挠头】不会,我只会一些基础的autohotkey知识。
不过我现在正在测试不用goldendict,而是使用mdict。
这样就可以实现窄条状工作区了,goldendict不知道为什么不能设置特别窄,太占地方。
但是mdict总是会自动激活自己,没法后台切换词条,我还在找办法。。。。。。
大佬知道怎么避免软件自己把自己激活吗?
和我的思路差不多,不过我是直接用的quicker调用的goldendict,用AHK好像很方便,支持LZ,我也等一个RIME版。
大佬,万词王可以置入么?
参考
goldendict支持网页词典的
=====
试了下,不行,万词王貌似不支持通过链接查询?
时钟,监控激活窗口
最好的办法还是把它的数据提取出来,自己操作。
要不然就注入线程,然后使用钩子,拦截它的激活函数。
MinHookEnable := DynaCall(A_AhkPath '\MinHookEnable', 't==ttt*')
MinHookDisable := DynaCall(A_AhkPath '\MinHookDisable', 'ui==t')
pMessageBox := GetProcAddress(GetModuleHandle('user32'), 'MessageBoxW')
pHook := MinHookEnable(pMessageBox, CallbackCreate(hook_msgbox), &true_messagebox := 0)
MsgBox('hello world', 'ahk')
MinHookDisable(pHook)
MsgBox('hello world', 'ahk')
hook_msgbox(hwnd,text,title,opts) {
DllCall(true_messagebox, 'ptr', 0, 'str', 'hook msgbox`n' StrGet(text), 'str', 'hook msgbox', 'uint', 0)
}
词典在哪里下载呢,网盘压缩包里只有3个示例
已打赏,其他词典在哪里下载,谢谢
26楼更新了,我上传了一些汉语的。
更多资源可以从百度网盘搜索引擎去搜索。
或者我留的那两个网站。
有人整理的很多很多词典。
有mdx导出工具吗?比如导出为纯文件,或者SQL格式都行。