用AutoHotKey完美解决,划词/句子/段落就会自动去掉断行,用空格补充参考 求指导AutoHotkey脚本
完整代码如下
Copy:
Send, ^c ;发送ctrl+c 复制所选内容到剪贴板
tooltip,%clipboard%
sleep,500
tooltip,
Loop
{
StringReplace, clipboard,clipboard, `r`n,%A_SPACE%, UseErrorLevel
if ErrorLevel = 0 ;全部替换完,退出循环
break
}
Loop
{
StringReplace, clipboard,clipboard, {TABLE},%A_SPACE%, UseErrorLevel
if ErrorLevel = 0 ;全部替换完,退出循环
break
}
Loop
{
StringReplace, clipboard,clipboard, %A_SPACE%%A_SPACE%, %A_SPACE%, UseErrorLevel ;替换两个空格为一个空格
if ErrorLevel = 0
break
}
clipboard := RegExReplace(clipboard, "([一-龥])([[:space:]])([一-龥])(.*)","$1$3$4") ;如果是中文之间的空格,就删掉空格
if WinExist("ahk_exe GoldenDict.exe") or WinExist("ahk_exe eudic.exe"){
if RegExMatch(clipboard, "[^\x{00}-\x{ff}]"){ ;如果剪切板包含中文字符,则直接结束
Return
}
send,^{c 2}
}
return