最近一段时间发现一个非常好用的小软件,ImTip,该软件使用aardio进行编写,项目开源可用。配合之前做的翻译软件实现一下全局翻译功能。
https://imtip.aardio.com/ ImTip软件在这下载 。首次运行时会下载需要的库启动比较慢,用管理员权限运行后稍等一会儿,在桌面有下脚会出现图标。
首先修改之前做的翻译软件,增加读取剪切板功能。代码如下
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] query)
{
if (query == null || query.Length == 0)
{
string str = Clipboard.GetText(TextDataFormat.Text);
if (string.IsNullOrWhiteSpace(str))
query = new string[] { "Please" };
else
query = new string[] { str };
}
Application.EnableVisualStyles();
Application.Run(new Form1(query));
}
}
修改ImTip的配置,点击管理超级热键。
修改下面的代码。
(function(){
//这里的代码可以直接执行
})();
/* 大写金额(可输入数学表达式)、日期、时间 */
["Ctrl+$"] = function(hFocus){
win.dlg.chineseNumber().show();
};
["Ctrl+#"] = function(hFocus){
ui.colorPicker(); //打开调色器
};
//翻译
//翻译
["Ctrl+Q"] = function(hFocus){
key.down("LCTRL");
key.down("C");
sleep(20);
key.up("LCTRL");
key.up("C");
process.execute( "D:\FanYi\FanYi\FanYi\bin\Debug\FanYi.exe", win.clip.read() )
};
"D:\FanYi\FanYi\FanYi\bin\Debug\FanYi.exe" 代码中的路径是翻译软件的路径。