1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00
This commit is contained in:
IT 老营长 @云轩领航-创始人 2022-01-11 14:57:11 +08:00
parent 02c53dc63b
commit 3e3e3d6e0a
5 changed files with 17 additions and 19 deletions

View File

@ -4,7 +4,6 @@ Volcanos("onengine", {help: "搜索引擎", list: [], _init: function(can, meta,
return (can.onengine[cmds[0]]||can.onengine._remote)(event, can, msg, can, cmds, cb) return (can.onengine[cmds[0]]||can.onengine._remote)(event, can, msg, can, cmds, cb)
} }
if (can.user.isExtension) { Volcanos.meta.args = JSON.parse(localStorage.getItem(ctx.ARGS))||{} } if (can.user.isExtension) { Volcanos.meta.args = JSON.parse(localStorage.getItem(ctx.ARGS))||{} }
can.core.Next(list, function(item, next) { item.type = chat.PANEL can.core.Next(list, function(item, next) { item.type = chat.PANEL
can.onappend._init(can, item, item.list, function(panel) { can.onappend._init(can, item, item.list, function(panel) {
panel.run = function(event, cmds, cb) { var msg = panel.request(event); cmds = cmds||[] panel.run = function(event, cmds, cb) { var msg = panel.request(event); cmds = cmds||[]
@ -20,7 +19,7 @@ Volcanos("onengine", {help: "搜索引擎", list: [], _init: function(can, meta,
can.onlayout.topic(can), can.onmotion._init(can, target), can.onkeypop._init(can) can.onlayout.topic(can), can.onmotion._init(can, target), can.onkeypop._init(can)
can.ondaemon._init(can), can.onengine.signal(can, chat.ONMAIN, can.request()) can.ondaemon._init(can), can.onengine.signal(can, chat.ONMAIN, can.request())
can.base.isFunc(cb) && cb() can.base.isFunc(cb) && cb()
}) }), can.onmotion.float.auto(can, document.body)
}, },
_search: function(event, can, msg, panel, cmds, cb) { _search: function(event, can, msg, panel, cmds, cb) {
var sub, mod = can, fun = can, key = ""; can.core.List(cmds[1].split(ice.PT), function(value) { var sub, mod = can, fun = can, key = ""; can.core.List(cmds[1].split(ice.PT), function(value) {
@ -189,7 +188,7 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
}; can.core.Next(can.base.Obj(meta.inputs, can.core.Value(can, "onimport.list")).concat(meta.type == chat.FLOAT? [{type: html.BUTTON, name: cli.CLOSE}]: []), add) }; can.core.Next(can.base.Obj(meta.inputs, can.core.Value(can, "onimport.list")).concat(meta.type == chat.FLOAT? [{type: html.BUTTON, name: cli.CLOSE}]: []), add)
}, },
_action: function(can, list, action, meta) { meta = meta||can.onaction, action = action||can._action, can.onmotion.clear(can, action) _action: function(can, list, action, meta) { meta = meta||can.onaction, action = action||can._action, can.onmotion.clear(can, action)
can.core.List(can.base.Obj(list, can.core.Value(can, "onaction.list")), function(item) { can.onappend.input(can, item == ""? /*空白*/ {type: html.SPACE}: can.core.List(can.base.Obj(list, can.core.Value(can, "onaction.list")), function(item) { if (!item) { return } can.onappend.input(can, item == ""? /*空白*/ {type: html.SPACE}:
can.base.isString(item)? /*按键*/ {type: html.BUTTON, value: can.user.trans(can, item), onclick: function(event) { can.base.isString(item)? /*按键*/ {type: html.BUTTON, value: can.user.trans(can, item), onclick: function(event) {
var cb = meta[item]||meta["_engine"] var cb = meta[item]||meta["_engine"]
cb? can.core.CallFunc(cb, {event: event, can: can, button: item}): can.run(event, [ctx.ACTION, item].concat(can.sup.Input())) cb? can.core.CallFunc(cb, {event: event, can: can, button: item}): can.run(event, [ctx.ACTION, item].concat(can.sup.Input()))
@ -372,7 +371,7 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
}, },
figure: function(can, meta, target, cbs) { if ([html.BUTTON, html.SELECT].indexOf(meta.type) > -1) { return } figure: function(can, meta, target, cbs) { if ([html.BUTTON, html.SELECT].indexOf(meta.type) > -1) { return }
var input = meta.action||mdb.KEY; input != ice.AUTO && can.require(["/plugin/input/"+input+".js"], function(can) { var input = meta.action||mdb.KEY; input != ice.AUTO && can.require(["/plugin/input/"+input+".js"], function(can) {
can.core.ItemCB(can.onfigure[input], function(key, on) { target[key] = function(event) { on(event, can, meta, function(cb) { can.core.ItemCB(can.onfigure[input], function(key, on) { var last = target[key]; target[key] = function(event) { on(event, can, meta, function(cb) {
can.sub? can.base.isFunc(cb) && cb(can.sub, cbs): can.onappend._init(can, {type: html.INPUT, name: input, pos: chat.FLOAT}, ["/plugin/input/"+input+".js"], function(sub) { sub.Conf(meta) can.sub? can.base.isFunc(cb) && cb(can.sub, cbs): can.onappend._init(can, {type: html.INPUT, name: input, pos: chat.FLOAT}, ["/plugin/input/"+input+".js"], function(sub) { sub.Conf(meta)
sub.run = function(event, cmds, cb) { var msg = sub.request(event, can.Option()); sub.run = function(event, cmds, cb) { var msg = sub.request(event, can.Option());
(meta.run||can.run)(event, cmds, cb, true) (meta.run||can.run)(event, cmds, cb, true)
@ -387,7 +386,7 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
meta.style && sub.page.Modify(sub, sub._target, {style: meta.style}) meta.style && sub.page.Modify(sub, sub._target, {style: meta.style})
can.base.isFunc(cb) && cb(sub, cbs) can.base.isFunc(cb) && cb(sub, cbs)
}, document.body) }, document.body)
}, target) } }) }, target, last) } })
}) })
}, },
float: function(can, msg, cb) { float: function(can, msg, cb) {
@ -637,13 +636,13 @@ Volcanos("onmotion", {help: "动态特效", list: [], _init: function(can, targe
width: target.offsetWidth > 400? 400: target.offsetWidth-20, height: target.offsetHeight < 60? 60: target.offsetHeight-20, width: target.offsetWidth > 400? 400: target.offsetWidth-20, height: target.offsetHeight < 60? 60: target.offsetHeight-20,
}, onkeydown: function(event) { }, onkeydown: function(event) {
switch (event.key) { switch (event.key) {
case html.ENTER: case lang.ENTER:
if (event.ctrlKey) { if (event.ctrlKey) {
target.innerHTML = event.target.value target.innerHTML = event.target.value
event.target.value == back || cb(event, event.target.value, back) event.target.value == back || cb(event, event.target.value, back)
} }
break break
case html.ESCAPE: target.innerHTML = back; break case lang.ESCAPE: target.innerHTML = back; break
default: can.onkeypop.input(event, can) default: can.onkeypop.input(event, can)
} }
}, _init: function(target) { }, _init: function(target) {

View File

@ -4,11 +4,10 @@
"background": {"page": "/publish/chrome/chrome.html"}, "background": {"page": "/publish/chrome/chrome.html"},
"browser_action": {"default_popup": "/publish/chrome/popup.html"}, "browser_action": {"default_popup": "/publish/chrome/popup.html"},
"content_scripts": [{"matches": ["<all_urls>"], "css": [ "content_scripts": [{"matches": ["<all_urls>"], "css": [
"/page/cache.css", "/publish/chrome/contexts.css" "/page/can.css", "/publish/chrome/contexts.css"
], ], "js": [
"js": ["/proto.js", "/publish/chrome/contexts.js", "/page/cache.js", "/frame.js"]} "/page/can.js", "/publish/chrome/contexts.js"
], ]}], "permissions": [
"permissions": [
"tabs", "tabs",
"history", "history",
"cookies", "cookies",

View File

@ -39,7 +39,7 @@ Volcanos("onfigure", {help: "控件详情", list: [], key: {
can.base.isFunc(cbs) && cbs(can) can.base.isFunc(cbs) && cbs(can)
}) })
}) }, }) },
onkeydown: function(event, can, meta, cb, target) { onkeydown: function(event, can, meta, cb, target, last) {
var msg = target._msg; msg && cb(function(can, cbs) { var msg = target._msg; msg && cb(function(can, cbs) {
if (event.ctrlKey) { can.onfigure.key._select(event, can, target) } else { if (event.ctrlKey) { can.onfigure.key._select(event, can, target) } else {
target._index = 0, target._value = "" target._index = 0, target._value = ""
@ -61,7 +61,9 @@ Volcanos("onfigure", {help: "控件详情", list: [], key: {
if (event.ctrlKey && ["n", "p"].indexOf(event.key) > -1) { if (event.ctrlKey && ["n", "p"].indexOf(event.key) > -1) {
return event.stopPropagation(), event.preventDefault() return event.stopPropagation(), event.preventDefault()
} can.onaction.onkeydown(event, can) }
last(event, can)
// can.onaction && can.onaction.onkeydown && can.onaction.onkeydown(event, can)
}, },
}}) }})

View File

@ -2,7 +2,7 @@
<html> <html>
<head><meta charset="utf-8"></head> <head><meta charset="utf-8"></head>
<body> <body>
<script src="/proto.js"></script> <script src="/page/can.js"></script>
<script src="/publish/chrome/chrome.js"></script> <script src="/publish/chrome/chrome.js"></script>
</body> </body>
</html> </html>

View File

@ -1,11 +1,9 @@
<!DOCTYPE html> <!DOCTYPE html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="/page/cache.css"> <link rel="stylesheet" type="text/css" href="/page/can.css">
<link rel="stylesheet" type="text/css" href="/page/index.css">
</head> </head>
<body style="min-width:800px; min-height:600px; overflow:auto"> <body style="min-width:800px; min-height:600px; overflow:auto">
<script src="/proto.js"></script> <script src="/page/can.js"></script>
<script src="/page/cache.js"></script>
<script src="/publish/chrome/popup.js"></script> <script src="/publish/chrome/popup.js"></script>
</body> </body>