分类 技术 下的文章

起因:

「添雨跟打器」中存在一个问题。在 windows 8/10 里面,输入法就获取不到了。我一直没有去管这样的问题。但是也大致知道,可能是 TSF 架构的问题。

阅读剩余部分

FARR 全称 Find And Run Robot。在快速启动软件属于排名靠前的。最强大的地方在于它的完全自定义。用户可以完全根据自己的喜好修改这款软件。而且有极其丰富的插件支持。几乎支持大部分流行语言如C#、JavaScript、C++等

经常关注 善用佳软,也经常关注快速启动。老实讲,我使用过善用佳软推荐的Altrun,使用过好几个年头。也一直期待着它的更新。但是几年过去了,仍然没有。因为这款软件虽然极其好用,也小巧。但是偶发性崩溃,配置丢失问题,是不能忍受的。

FARR 是我的备选,从未用过。于今年开始正式使用。我所需要的快速启动应该能够满足的需求是搜索、快速定位文件、即时翻译、计算以及打开收藏文件等。 Altrun 的主要功能便是“收藏”、“打开”和“快速定位”。它只此三个功能,便可以傲视群雄。 FARR在这三点上便不如。但是 FARR 优势在于搜索及其丰富的插件以实现你需要的功能。

废话不多说了。开始讲述制作翻译插件的内容。我使用的是 ecaradecFARR论坛 写的怎样使用 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 翻译,即可看到结果显示。

经过一些时间的考虑,决定暂时发布一个版本。此版本主要更新内容都是与《Cherry打字大赛》相关的更新及部分优化内容。

更新说明:

当前版本号:0.13(y15)

  • 新增登录功能,用于登录《拆五笔》机器人后台,便于网络跟打。账号及密码请联系跟打群内的小拆机器人
  • 新增网络比赛,用于《拆五笔》机器人后台发布网络赛事
  • 新增成绩上传,用于网络赛事的成绩上传
  • 新增网络成绩标志图片
  • 新增「波动」属性。此值为跟打报告中的对每次输入用时的方差。越靠近0,表示跟打越稳定
  • 新增「文章获取标识」
  • 新增分享发文时自动带上「文章获取标识」
  • 修复「跟打报告」的显示异常
  • 修改默认下的「标尺线」为该「文章分类」下的平均速度
  • 修改用户信息修改时,将「手机号」定为非必填字段
  • 新增「ALT+E」载入剪切板文字功能 * 此功能存在问题,下一个版本修复
  • 新增「F6」发文载入下一段文字功能
  • 开放自发文「单字」功能

以下更新为2014年添雨跟打器的版本更新历史。由于一些不知道的原因,没有发布上一个版本。

  • 优化所有窗口都可以用ESC退出
  • 新增主界面历史跟打标记显示
  • 新增成绩汇总界面的跟打历史项目
  • 新增我的发文界面
  • 新增主界面收藏按钮
  • 新增自动测速信息
  • 修改窗口图标
  • 新增关于页面加群二维码
  • 新增首次启动时显示关于页面

下版本特性说明:

  • 自动测速功能修复
  • 测试段成绩分享
  • 实时速度或者击键展示 「开发完成
  • 新增内置发文及一些标准文章「开发完成
  • 内置看打模式「可根据文章标识之」
  • 全新的键准系统「自动学习用户使用习惯,提出改良建议」

其它说明:

关于当前版本,如果您有什么疑问或者遇到问题,请在下面回复留言。

下载地址:

点击下载

本站默认解压密码:www.taliove.com