diff --git a/lib/user.js b/lib/user.js index 5e9d4e56..262a8279 100644 --- a/lib/user.js +++ b/lib/user.js @@ -5,6 +5,19 @@ var user = Volcanos("user", {help: "用户模块", reload: function(force) {(force || confirm("重新加载页面?")) && location.reload()}, title: function(text) {return text && (document.title = text), document.title}, + copy: function(can, text) { + var input = can.page.Append(can, document.body, [{type: "input"}]).first + input.value = text + input.setSelectionRange(0,-1) + input.focus() + document.execCommand("Copy") + can.page.Remove(can, input) + can.user.toast(can, text, "复制成功") + return + navigator.clipboard.writeText(item.innerText).then(function() { + can.user.toast(can, "复制成功", "paste") + }) + }, login: function(can, cb) { var ui = can.user.input({clientX: 200, clientY: 100}, can, [ {username: "username", name: "用户"}, diff --git a/plugin/local/wiki/word.js b/plugin/local/wiki/word.js index 479bb290..e773d361 100644 --- a/plugin/local/wiki/word.js +++ b/plugin/local/wiki/word.js @@ -13,18 +13,14 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, if (list["name"] == "inner") { target.title = "点击复制" target.onclick = function(event) { - navigator.clipboard.writeText(target.innerText).then(function() { - can.user.toast(can, "复制成功", "paste") - }) + can.user.copy(can, target.innerText) } return } can.page.Select(can, target, "span", function(item) { item.title = "点击复制" item.onclick = function(event) { - navigator.clipboard.writeText(item.innerText).then(function() { - can.user.toast(can, "复制成功", "paste") - }) + can.user.copy(can, item.innerText) } }) },