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)
}
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.onappend._init(can, item, item.list, function(panel) {
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.ondaemon._init(can), can.onengine.signal(can, chat.ONMAIN, can.request())
can.base.isFunc(cb) && cb()
})
}), can.onmotion.float.auto(can, document.body)
},
_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) {
@ -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)
},
_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) {
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()))
@ -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 }
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)
sub.run = function(event, cmds, cb) { var msg = sub.request(event, can.Option());
(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})
can.base.isFunc(cb) && cb(sub, cbs)
}, document.body)
}, target) } })
}, target, last) } })
})
},
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,
}, onkeydown: function(event) {
switch (event.key) {
case html.ENTER:
case lang.ENTER:
if (event.ctrlKey) {
target.innerHTML = event.target.value
event.target.value == back || cb(event, event.target.value, back)
}
break
case html.ESCAPE: target.innerHTML = back; break
case lang.ESCAPE: target.innerHTML = back; break
default: can.onkeypop.input(event, can)
}
}, _init: function(target) {

View File

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

View File

@ -39,7 +39,7 @@ Volcanos("onfigure", {help: "控件详情", list: [], key: {
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) {
if (event.ctrlKey) { can.onfigure.key._select(event, can, target) } else {
target._index = 0, target._value = ""
@ -61,7 +61,9 @@ Volcanos("onfigure", {help: "控件详情", list: [], key: {
if (event.ctrlKey && ["n", "p"].indexOf(event.key) > -1) {
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>
<head><meta charset="utf-8"></head>
<body>
<script src="/proto.js"></script>
<script src="/page/can.js"></script>
<script src="/publish/chrome/chrome.js"></script>
</body>
</html>

View File

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