mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 08:48:06 +08:00
opt some
This commit is contained in:
parent
02c53dc63b
commit
3e3e3d6e0a
13
frame.js
13
frame.js
@ -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) {
|
||||
|
@ -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",
|
||||
|
@ -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)
|
||||
},
|
||||
}})
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user