感谢博主的分享
如果能帮到你,是我的荣幸!请你给我一打赞!
问题
每次从pdf复制文字到google翻译总是带有换行符导致翻译不准确,然后你就得一个一个删除,效率非常低下,那么怎么采取自动化的方法,答案是,js脚本走起!!!让软件自动帮我们删除换行符。
这是我最初的想法,然后网上一搜,没想好很多大神都已经提供了解决方案。所以我也不再造轮子了。
解决方案
1、新建一个书签,书签名为 删除换行,网址为,先删除原来的内容,保证该行为空的情况下,黏贴以下js代码到网址栏中
javascript:document.getElementById('source').addEventListener('input',
function() {
var txt = "";
txt = document.getElementById('source').value;
for (var i = 0; i < txt.length; i++) {
if (txt.indexOf("-\n"))
txt = txt.replace("-\n", "");
if (txt.indexOf("\n"))
txt = txt.replace("\n", " ");
}
document.getElementById('source').value = txt;
}
);
源码思路 给我们的输入框加入一个监听事件。如果有输入,就会扫描输入内容,将输入内容中的换行符替换成空格,然后将转换后的内容替换掉我们原来输入的内容,即在我们输入的瞬间软件帮我们实现了一次移花接木,让我们误以为黏贴进去的内容就是已经没有换行符的。
核心代码解释
//解决单词换行问题 (本人原创)
if (txt.indexOf("-\n"))
txt = txt.replace("-\n", "");
//解决一般情况下的换行问题
if (txt.indexOf("\n"))
txt = txt.replace("\n", " ");
视频教程如下
使用方法
1、打开google翻译页面后,点击一下我们刚才新建的书签即可生效,相当于是注入了一段代码,为该页面增加了一个新功能
2、如果需要换行符,那么直接刷新页面,注入的代码就会失效,即恢复到原来的模样