FARR 自己写翻译插件
FARR 全称 Find And Run Robot。在快速启动软件属于排名靠前的。最强大的地方在于它的完全自定义。用户可以完全根据自己的喜好修改这款软件。而且有极其丰富的插件支持。几乎支持大部分流行语言如C#、JavaScript、C++等
经常关注 善用佳软,也经常关注快速启动。老实讲,我使用过善用佳软推荐的Altrun,使用过好几个年头。也一直期待着它的更新。但是几年过去了,仍然没有。因为这款软件虽然极其好用,也小巧。但是偶发性崩溃,配置丢失问题,是不能忍受的。
FARR 是我的备选,从未用过。于今年开始正式使用。我所需要的快速启动应该能够满足的需求是搜索、快速定位文件、即时翻译、计算以及打开收藏文件等。 Altrun 的主要功能便是“收藏”、“打开”和“快速定位”。它只此三个功能,便可以傲视群雄。 FARR在这三点上便不如。但是 FARR 优势在于搜索及其丰富的插件以实现你需要的功能。
废话不多说了。开始讲述制作翻译插件的内容。我使用的是 ecaradec 在 FARR论坛 写的怎样使用 Javascript 开发 FARR 插件的教程。
使用 Javascript 开发的插件放置在目录 Plugins\CZB_pack。
在其下新建文件夹:Plugins\CZB_pack\Taliove_Translate
在新文件夹下新建文件:fsubscript.js 最好直接拷贝插件目录下其它文件夹的这个文件
文件 fsubscript.js 内输入代码:
plugins["Taliove_Translate"] = {
version: "1.0",
lastChange: new Date(fso.GetFile(currentDirectory + "\\fsubscript.js").DateLastModified).toDateString(),
displayName: "添雨翻译",
directory: currentDirectory,
icon: currentDirectory + "\\icon.ico", //此图片放在你的插件目录下即可
aliasstr: "fy",
description: "即时翻译",
help: currentDirectory + "\\..\\help.html#open:[[Taliove Translate]]:HideMainMenu"
};上述代码中的 aliasstr 为你的命令。当前设置为 fy 。即使用 fy xxx 来翻译xxx的内容。
本插件使用的是百度翻译,前往百度翻译申请接入,然后下载百度翻译的 JS SDK ,将其中的 md5.js 拷贝到插件目录。接下来在 fsubscript.js 文件中插入如下代码:
(function () {
var name = "Taliove_Translate";
var js = plugins[name];
var fyResult = "";
var init = false;
js.search = function onSearchBegin(querykey, explicit, queryraw, querynokeyword, modifierstring, triggermethod) {
if (!explicit) return;
var reg = new RegExp("^fy");
var word = queryraw.replace(reg, "").trim();
if (word) {
var jsStr = "<p>翻译:" + word + "</p>" +
"<p>结果:<span id='result'></span></p>" +
"<script src='http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js'></script>" +
"<script src='" + js.directory + "/md5.js'></script>" +
"<script src='" + js.directory + "/func.js'></script>" +
"<script type='text/javascript'>" +
"$('#result').text('正在翻译,请稍候...');" +
"fy('" + word + "').done(function(msg){" +
"$('#result').text(msg);" +
"});" +
"</script>";
showHTML(jsStr);
} else {
showHTML("请输入完整的值");
}
};
}());在插件目录新增文件 func.js ,代码如下:
function getType(obj) {
return obj == null ?
String(obj) :
{
"[object Array]": "array",
"[object Boolean]": "boolean",
"[object Date]": "date",
"[object Function]": "function",
"[object Number]": "number",
"[object Object]": "object",
"[object RegExp]": "regexp",
"[object String]": "string"
}[Object.prototype.toString.call(obj)] || "object";
}
function fy(query, from, to) {
var appid = '';//你接入百度翻译后的appid
var key = '';//你接入百度翻译后的key
var salt = (new Date).getTime();
from = from || 'auto';
to = to || 'auto';
var str1 = appid + query + salt + key;
var sign = MD5(str1);
var def = $.Deferred();
$.ajax({
url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
type: 'get',
dataType: 'jsonp',
data: {
q: query,
appid: appid,
salt: salt,
from: from,
to: to,
sign: sign
},
success: function (data) {
var result = data["trans_result"];
if (result) {
def.resolve(result[0]["dst"]);
return;
}
def.resolve('翻译失败');
},
error: function () {
def.resolve("翻译失败");
}
});
return def.promise();
}至此,可以呼出 FARR 控制台,输入 fy 翻译,即可看到结果显示。
跟打器精选留言
叁郎 2016-04-06 下午8:40
从我五十的速度时,也是入群的初期,那时候对五笔的练习就是两个字(自我感觉金山打字通练习真的不适合,太难了):迷茫。后来在群友的推荐下使用了添雨跟打器(老版本094),从那时起添雨跟打器陪伴了自己走过了一个本可能无聊的暑假,每天从起床到睡前,都是添雨跟打器相伴,哈哈,开始夸张的说也有点“痴迷”,二个月练习后,自己的五笔速度也提升了不少,嗯,很感谢这个作品;就像你所说的一样,这可能是一个永远无法完美的产品,但我们希望它是一个能不断更新、不放弃的产品!当你在群里面看到一张张跟打器的截图,我觉得也是一件很快乐的事吧,坚持、加油!于自己个人的体验来说,我还是很喜欢新版跟打器的(包括极致010、cherry联赛专版),虽然自己现在是老版、新版一起交替着用——新版的稳定载文用于跟打赛文及群里面发的文章、单字等;老版的载入剪切板功能,让自己自由跟打想练习的内容(确实有一丁点的麻烦,哈哈,当然是最想新版集成老版的一些功能,这些提议在上一个文章里已经留言了,这里就不重复了),新版的稳定性觉得是最好的一点,感觉软件的功能就应该在稳定的基础上,否则用着也不太顺心,对吧,嘿嘿。最后支持添雨(也支持达达),感谢你们对五笔的无私付出与努力,对五笔跟打群也有着太多的帮助,对每一个使用跟打器和小拆来成长的五笔“玩家”来说,你们的帮助很大很大~学五笔靠的就是坚持,添雨,别放弃,跟打群在、你的软件亦在! 💡 💡
添雨跟打器y15发布
经过一些时间的考虑,决定暂时发布一个版本。此版本主要更新内容都是与《Cherry打字大赛》相关的更新及部分优化内容。
更新说明:
当前版本号:0.13(y15)
- 新增登录功能,用于登录《拆五笔》机器人后台,便于网络跟打。账号及密码请联系跟打群内的小拆机器人
- 新增网络比赛,用于《拆五笔》机器人后台发布网络赛事
- 新增成绩上传,用于网络赛事的成绩上传
- 新增网络成绩标志图片
- 新增「波动」属性。此值为跟打报告中的对每次输入用时的方差。越靠近0,表示跟打越稳定
- 新增「文章获取标识」
- 新增分享发文时自动带上「文章获取标识」
- 修复「跟打报告」的显示异常
- 修改默认下的「标尺线」为该「文章分类」下的平均速度
- 修改用户信息修改时,将「手机号」定为非必填字段
- 新增「ALT+E」载入剪切板文字功能 * 此功能存在问题,下一个版本修复
- 新增「F6」发文载入下一段文字功能
- 开放自发文「单字」功能
以下更新为2014年添雨跟打器的版本更新历史。由于一些不知道的原因,没有发布上一个版本。
- 优化所有窗口都可以用ESC退出
- 新增主界面历史跟打标记显示
- 新增成绩汇总界面的跟打历史项目
- 新增我的发文界面
- 新增主界面收藏按钮
- 新增自动测速信息
- 修改窗口图标
- 新增关于页面加群二维码
- 新增首次启动时显示关于页面
下版本特性说明:
- 自动测速功能修复
- 测试段成绩分享
- 实时速度或者击键展示 「开发完成」
- 新增内置发文及一些标准文章「开发完成」
- 内置看打模式「可根据文章标识之」
- 全新的键准系统「自动学习用户使用习惯,提出改良建议」
其它说明:
关于当前版本,如果您有什么疑问或者遇到问题,请在下面回复留言。
下载地址:
本站默认解压密码:www.taliove.com cherry、起航
没想到在宇师的介绍下,有幸与Cherry搭上了线。机械键盘是每个IT工作者的最爱。曾经一度对Cherry的高价格望而却步。此次项目,却是由Cherry与QQ输入、斗鱼TV联合举办的《Cherry打字大赛》,目标是主要是为了宣传他们的新键盘。
此次项目相当于给添雨跟打器注入了新的活力。我一度在想,要不要放弃更新了。因为已经有点累了。这次项目,让我一瞬间有回到过去的错觉。一恍便是快4年了。从一个最初什么都没有,什么都不会的人,到现在的“老油条”。添雨跟打器也伴着我成长。它是我的第一个作品,一个永远不会完美的作品。
大赛后,有很多人给我留言,关于跟打器的改进与更新。他们似乎都已经习惯了老版本的添雨跟打器。我一直推荐的新版本无人问津。究其原因,其中一个人说的很好。因为它没有很多人都喜欢的功能——“自发文”功能。的确,在我最初的设想里面,它只是新手用的。而新版本不是面对新手的。定位虽好,但是“市场需求”不同。人人都想要继续有活力有生命力的产品。因为它会变得更好。
我是一个追求完美的人。在长期的懒惰与追求完善的性格中反反复复。忘记了很多初心。现在可能会重新回归,重新设计。慢慢拾起当初的热爱。2016,起航。