分类 技术 下的文章
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 翻译,即可看到结果显示。
添雨跟打器y15发布
经过一些时间的考虑,决定暂时发布一个版本。此版本主要更新内容都是与《Cherry打字大赛》相关的更新及部分优化内容。
更新说明:
当前版本号:0.13(y15)
- 新增登录功能,用于登录《拆五笔》机器人后台,便于网络跟打。账号及密码请联系跟打群内的小拆机器人
- 新增网络比赛,用于《拆五笔》机器人后台发布网络赛事
- 新增成绩上传,用于网络赛事的成绩上传
- 新增网络成绩标志图片
- 新增「波动」属性。此值为跟打报告中的对每次输入用时的方差。越靠近0,表示跟打越稳定
- 新增「文章获取标识」
- 新增分享发文时自动带上「文章获取标识」
- 修复「跟打报告」的显示异常
- 修改默认下的「标尺线」为该「文章分类」下的平均速度
- 修改用户信息修改时,将「手机号」定为非必填字段
- 新增「ALT+E」载入剪切板文字功能 * 此功能存在问题,下一个版本修复
- 新增「F6」发文载入下一段文字功能
- 开放自发文「单字」功能
以下更新为2014年添雨跟打器的版本更新历史。由于一些不知道的原因,没有发布上一个版本。
- 优化所有窗口都可以用ESC退出
- 新增主界面历史跟打标记显示
- 新增成绩汇总界面的跟打历史项目
- 新增我的发文界面
- 新增主界面收藏按钮
- 新增自动测速信息
- 修改窗口图标
- 新增关于页面加群二维码
- 新增首次启动时显示关于页面
下版本特性说明:
- 自动测速功能修复
- 测试段成绩分享
- 实时速度或者击键展示 「开发完成」
- 新增内置发文及一些标准文章「开发完成」
- 内置看打模式「可根据文章标识之」
- 全新的键准系统「自动学习用户使用习惯,提出改良建议」
其它说明:
关于当前版本,如果您有什么疑问或者遇到问题,请在下面回复留言。
下载地址:
本站默认解压密码:www.taliove.com