diff --git a/README.md b/README.md
index 000bd023..27fb4789 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# 程序员手册 V1.0.2
+# 程序员手册 V1.0.3
## 简介
@@ -14,11 +14,35 @@
[PHP函数查询助手](https://yuanliao.info/d/329) [Linux命令查询手册](https://yuanliao.info/d/336)
+## 基本操作
+
+- 列表界面:
+ - 查看选中的内容 `⏎`/`🖱左键`
+ - 发送选中的内容至上一个活动窗口 `⇪ + ⏎`/`🖱中键`
+ - 上下选择 `⇧`/`⇩`
+- 手册界面
+ - 切换列表和手册视图 `tab`/`🖱右键`
+ - 发送选中的内容至上一个活动窗口 `⇪ + ⏎`/`🖱中键`
+ - 搜索下一个关键词 `⏎`
+ - 选中文本后翻译 `T`
+ - 选中文本后收藏 `S`
+- 退出插件 `esc`
+
## 更新
+### v1.0.3
+
+- 增加收藏的功能,调用官方的`收藏`插件进行收藏,手册界面选择文本后按`S`键即可收藏
+
+- 调整划词翻译功能的UI
+
+- 更新列表界面和手册界面字输入框内的说明,提示各个快捷键的功能
+
+
+
### v1.0.2
-- 增加划词翻译的功能,调用有道的英译中的接口。手册界面选中文本后按“T”键即可翻译,翻译结果暂时通过系统弹窗显示(偷懒),由于弹窗大小限制,如果翻译内容太长可能会显示不全
+- 增加划词翻译的功能,调用有道的英译中的接口。手册界面选中文本后按`T`键即可翻译
### v1.0.1
@@ -181,22 +205,8 @@
## 关键字
-## 关键字
-
`手册设置` `dash` `linux命令` `php函数` `python库` `C函数` `vim命令` `git命令` `docker命令` `sql手册` `uToolsAPI` 等
-## 基本操作
-
-- 列表界面:
- - 查看选中的内容 `⏎` `🖱左键`
- - 发送选中的内容至上一个活动窗口 `⇪ + ⏎` `🖱中键`
- - 上下选择 `⇧` `⇩`
-- 手册界面
- - 切换列表和手册视图 `tab` `🖱右键`
- - 发送选中的内容至上一个活动窗口 `⇪ + ⏎` `🖱中键`
- - 搜索下一个关键词 `⏎`
- - 选中文本后翻译 `T`
-- 退出插件 `esc`
## 手册一览
diff --git a/assets/index.js b/assets/index.js
index c8b4131e..677c997f 100644
--- a/assets/index.js
+++ b/assets/index.js
@@ -142,6 +142,7 @@ toggleView = () => {
manualSubInput();
} else if ($("#manual").is(":visible") && $("#mainlist").is(":hidden")) {
$("#manual").fadeOut();
+ $("#infopannel").fadeOut();
$("#mainlist").fadeIn();
let num = $(".info").length
utools.setExpendHeight(num > 11 ? 550 : 50 * num);
@@ -254,6 +255,7 @@ utools.onPluginOut(() => {
$("#options").html('').hide();
$("#manual").html('').hide();
$(".load").html('').hide();
+ $("#infopannel").html('').hide();;
$('link[name="manual"]').remove();
})
@@ -286,6 +288,8 @@ $("#manual").on('mousedown', function (e) {
} else if (2 == e.which) {
var select = document.getSelection().toString();
select && sendText(select);
+ } else if (1 == e.which) {
+ $("#infopannel").fadeOut(300);
}
})
@@ -379,6 +383,17 @@ $(document).keydown(e => {
}
}
break;
+ // 收藏
+ case 83:
+ if ($('#mainlist').is(':hidden') && $("#manual").is(":visible")) {
+ let text = window.getSelection().toString();
+ if (text) {
+ utools.redirect('收藏', {
+ 'type': 'text',
+ 'data': text
+ })
+ }
+ }
// 划词翻译
case 84:
if ($('#mainlist').is(':hidden') && $("#manual").is(":visible")) {
@@ -388,6 +403,7 @@ $(document).keydown(e => {
utools.showNotification('中文你还看不懂嘛!', clickFeatureCode = null, silent = true)
} else {
let enText = encodeURIComponent(text)
+ $("#infopannel").html('在线翻译中...').fadeIn(300);
$.get("http://fanyi.youdao.com/translate?&doctype=json&type=EN2ZH_CN&i=" + enText, data => {
let result = data.translateResult;
let cnText = '';
@@ -397,10 +413,9 @@ $(document).keydown(e => {
for (var a of r) {
cnText += a.tgt;
}
- cnText += '\r';
+ cnText += '
';
}
- let msg = '翻译结果:\n' + cnText;
- utools.showNotification(msg, clickFeatureCode = null, silent = true)
+ $("#infopannel").html(cnText)
})
}
}
diff --git a/assets/style.css b/assets/style.css
index a6e11bea..ff5f10b9 100644
--- a/assets/style.css
+++ b/assets/style.css
@@ -79,6 +79,17 @@
display: none;
}
+#infopannel {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ padding: 1rem;
+ color: white;
+ background: #24292ee3;
+ display: none;
+}
+
.founds {
background-color: #ff572236;
color: #fd4005;
diff --git a/index.html b/index.html
index 5441aa19..9a634de6 100644
--- a/index.html
+++ b/index.html
@@ -20,6 +20,7 @@