win10,1909,没有你上述设置界面
那就是版本太低了,估计得20开头的版本才有新输入法?
旧版微软输入法之后会适配的,得等等。
谢谢,好吧
快把货交出来!
大佬,这是用AHK写的吧!能否借地儿问下AHK与Goldendict联用的问题。
我用Capslock+配合Goldendict使用。代码如下:
keyfunc_Goldendict(){
; 获取选中的文字
selText:=getSelText()
; 发送 ctrl+alt+o 按键(同时 Goldendict 中“使用下列热键翻译剪贴板中的单词”设置成这个,也可自行修改)
sendinput, ^!{o}
; 等待 Goldendict 输入框打开,“C:\Program Files\GoldenDict\GoldenDict.exe”为Goldendict安装路径,请修改。
winwait, ahk_exe C:\Program Files\GoldenDict\GoldenDict.exe, , 0.5
; 如果有选中文字的话
if(selText){
; 输出刚才复制的文字,并按一下`end`键将光标移到结尾,并按“Enter”查询
sendinput, %selText% {end}
sendinput, {Enter}
}
return
}
ini中设置:caps_f1=keyfunc_Goldendict()
以前这个设置使用没问题,选中文字,Caps+F1直接使用Goldendict搜索文字。现在却会先复制剪贴板中的内容先搜索一次……百思不得其解……
我猜可能因为goldendict自带的屏幕取词功能?
感谢指教,确实是调用Goldendict的取词键配合Caps+使用。
用这个取词键,Goldendict会优先取剪贴板中的词……好像没什么好的办法。
刚刚想到用Listary作中介的方法,好像也能达到目的,但这个脚本又遇到个小问题,定义了脚本最后最后键入Enter键,发现没有效果……只能手动按回车……
;选中用Goldendict搜索,第二种方案,用Listary作过中介。
keyfunc_Goldendict(){
; 获取选中的文字
selText:=getSelText()
; 发送 ctrl+alt+F 按键(同时 Listary 呼出快捷键设置成这个),呼出 Listary
; Listary 曾经的默认快捷键是 win+F,新版已经改了,这里请修改成你所设置的对应快捷键
sendinput, ^!{f}
; 等待 Listary 输入框打开
winwait, ahk_exe Listary.exe, , 0.5
; 如果有选中文字的话
if(selText){
; 在选中的字前面加上"gd ",使用 Goldendict 搜索(按:gd,两个字母会与中文输入法产生冲突。如果要使用这行代码。建议呼出Lisatry时,把输入法切换成英文状态。另:Listary中要先自定义Goldendict搜索。)
selText:="gd " . selText
; 输出刚才复制的文字,并按一下`end`键将光标移到结尾,并按“Enter”查询
sendinput, %selText% {end}
sendinput, {Enter}
}
}
选中“方案”,按Caps+F1的效果如图:
不太明白你想干什么?为什么不直接Ctrl c ctrl c啊?
你可以试试才子快写的代码方案,不过前提是把导航栏从窗口拖出来。那样可以纯后台联动goldendict。
为什么不直接Ctrl c ctrl c啊?
一、Goldendict的Ctrl c c会和截图的Ctrl c冲突,因此Goldendict中不使用Ctrl c c取词。
二、如果要使用Goldendict取词,必须要先把词复制到剪贴板,这个热键必定设置为Ctrl+C+?,三个键按起来太麻烦。
所以才会想到用其他AHK脚本配合其他软件实现这个功能。
有没有程序员专用的字典
有时写代码时
很需要字典生成的类名方法名
但是切换输入法又很麻烦.
定义一个键 拼音 会转成对应的 英文字典.
我用的,不是我写的,直接抄过来的。
; 使用方法:鼠标左键选中单词后不要松开,再按一下右键
; 这样做是为了防止与已有的操作冲突
;
;-- start --
; 按如下添加需要启用翻译的进程名,我这里添加的是 chrome.exe,
; 每行添加一个进程,可添加多个
GroupAdd, MyGroup, ahk_exe chrome.exe
GroupAdd, MyGroup, ahk_exe ebook-viewer.exe
GroupAdd, MyGroup, ahk_exe MicrosoftEdge.exe
GroupAdd, MyGroup, ahk_exe iceweasel.exe
GroupAdd, MyGroup, ahk_exe Starrea.exe
GroupAdd, MyGroup, ahk_exe StoryView.exe
GroupAdd, MyGroup, ahk_exe StoryView_x64.exe
Return
#IfWinActive ahk_group MyGroup
~LButton & RButton::
Send, {Control Down}
Send, c
ClipWait, 20
if(!ErrorLevel)
{
Send, c
}
Send, {Control Up}
Return
#IfWinActive
;-- end --
得等等了,发现了一个比goldendict好用的词典应用,2.0准备抛弃goldendict了。
goldendict宽度调不了太窄太讨厌。
其实……个人觉得 Goldendict 的宽度可以接受
还有一个原因是goldendict不能直接搜索栏全文搜索——反正我没成功过。
用来搜诗句 歇后语什么的不方便
有搜索能力更强的词典,自然优中选强(这个词是搜到的)。
不过这几天都已经习惯 goldenDict 了,一想又得换就头大。
感谢提供其他解决方案。
2.0版本功能预览(还没彻底完成)
最大变化:同时对goldendict 以及 EBWin词典 两个词典app同时查询。
现在:
支持非常简单的方式来自制词典(EBWin自带功能)!
支持搜索框直接全文搜索(诗词歌赋名言警句歇后语张口就来)!
查询结果快捷插入!
同义词快捷插入!
依旧支持mdx词典。
功能演示
一 自制词典
(批量制作词典)
(单个词条随时增删)
二 实时双搜(准确搜索和全文搜索)
(右上实时搜相关好句,右下实时搜相关好词)
(准确搜索适合搜同义词或百科词条等,全文搜索适合搜名言诗句歇后语,文章集锦等)
三 查询结果快速插入
(此为light dict版本示例,图片待更换,通过正则匹配获得片段)
四 同义词快捷插入:
======
因为最近忙着写小说,软件会写的慢一些,有需求的同学可以点赞或打赏催更,催更多了我就快些搞定。这样也以免自己瞎白忙活,结果没人需要,浪费时间。
仍旧那句话,赶快交货!
催更呐,靓仔.