完善注释
This commit is contained in:
parent
331c544056
commit
1ec4a83a3d
|
@ -1,7 +1,7 @@
|
||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name 划词翻译:有道词典,金山词霸,谷歌翻译
|
// @name 划词翻译:有道词典,金山词霸,谷歌翻译
|
||||||
// @namespace http://tampermonkey.net/
|
// @namespace http://tampermonkey.net/
|
||||||
// @version 1.4
|
// @version 1.5
|
||||||
// @description 划词翻译调用“有道词典(有道翻译)、金山词霸、谷歌翻译”
|
// @description 划词翻译调用“有道词典(有道翻译)、金山词霸、谷歌翻译”
|
||||||
// @author https://github.com/barrer
|
// @author https://github.com/barrer
|
||||||
// @match http://*/*
|
// @match http://*/*
|
||||||
|
@ -276,6 +276,7 @@
|
||||||
engineId;
|
engineId;
|
||||||
// 绑定图标拖动事件
|
// 绑定图标拖动事件
|
||||||
var iconDrag = new Drag(icon);
|
var iconDrag = new Drag(icon);
|
||||||
|
// 添加翻译引擎图标
|
||||||
iconArray.forEach(function (obj) {
|
iconArray.forEach(function (obj) {
|
||||||
var img = document.createElement('img');
|
var img = document.createElement('img');
|
||||||
img.setAttribute('src', obj.image);
|
img.setAttribute('src', obj.image);
|
||||||
|
@ -291,8 +292,9 @@
|
||||||
});
|
});
|
||||||
icon.appendChild(img);
|
icon.appendChild(img);
|
||||||
});
|
});
|
||||||
icon.appendChild(content); // 内容面板放图标后面
|
// 添加内容面板(放图标后面)
|
||||||
// 添加翻译图标到 DOM
|
icon.appendChild(content);
|
||||||
|
// 添加样式、翻译图标到 DOM
|
||||||
var root = document.createElement('div');
|
var root = document.createElement('div');
|
||||||
document.documentElement.appendChild(root);
|
document.documentElement.appendChild(root);
|
||||||
var shadow = root.attachShadow({
|
var shadow = root.attachShadow({
|
||||||
|
@ -320,7 +322,7 @@
|
||||||
}
|
}
|
||||||
selected = window.getSelection().toString().trim(); // 当前选中文本
|
selected = window.getSelection().toString().trim(); // 当前选中文本
|
||||||
log('click text:' + selected);
|
log('click text:' + selected);
|
||||||
if (selected && icon.style.display == 'none') {
|
if (selected && icon.style.display == 'none') { // 显示翻译图标
|
||||||
log('show icon');
|
log('show icon');
|
||||||
log(selected + ' | ' + e.pageX + ' | ' + e.pageY);
|
log(selected + ' | ' + e.pageX + ' | ' + e.pageY);
|
||||||
icon.style.top = e.pageY + 10 + 'px';
|
icon.style.top = e.pageY + 10 + 'px';
|
||||||
|
@ -329,7 +331,7 @@
|
||||||
// 兼容部分 Content Security Policy
|
// 兼容部分 Content Security Policy
|
||||||
icon.style.position = 'absolute';
|
icon.style.position = 'absolute';
|
||||||
icon.style.zIndex = '2147483647';
|
icon.style.zIndex = '2147483647';
|
||||||
} else if (!selected) {
|
} else if (!selected) { // 隐藏翻译图标
|
||||||
log('hide icon');
|
log('hide icon');
|
||||||
icon.style.display = 'none';
|
icon.style.display = 'none';
|
||||||
content.style.display = 'none';
|
content.style.display = 'none';
|
||||||
|
@ -337,7 +339,7 @@
|
||||||
forceStopDrag();
|
forceStopDrag();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// 选中变化事件:当点击已经选中的文本的时候,隐藏翻译图标和翻译面板(此时浏览器动作是:选中的文本已经取消选中了)
|
// 选中变化事件:当点击已经选中的文本的时候,隐藏翻译图标(此时浏览器动作是:选中的文本已经取消选中了)
|
||||||
document.addEventListener("selectionchange", function (e) {
|
document.addEventListener("selectionchange", function (e) {
|
||||||
log('selectionchange event:', e);
|
log('selectionchange event:', e);
|
||||||
log('selectionchange:' + window.getSelection().toString());
|
log('selectionchange:' + window.getSelection().toString());
|
||||||
|
|
Loading…
Reference in New Issue
Block a user