diff --git a/frame.js b/frame.js index d79aea16..1a7c25a6 100644 --- a/frame.js +++ b/frame.js @@ -361,7 +361,7 @@ Volcanos(chat.ONAPPEND, {_init: function(can, meta, list, cb, target, field) { can.page.tagis(target, html.TH) && can.page.Select(can, table, "tr>td:first-child>input[type=checkbox]", function(target) { target.checked = event.target.checked }) var list = {}, key = can.page.SelectArgs(can, can._option, "", function(target) { if (target.value == "") { return target.name } }) can.page.Select(can, table, "tr>td:first-child>input[type=checkbox]", function(target) { can.page.ClassList.set(can, can.page.parentNode(can, target, html.TR), html.SELECT, target.checked) - target.checked && can.core.List(key, function(key) { list[key] = (list[key]||[]).concat([msg[key][can.page.parentNode(can, target, html.TR).dataset.index]]) }) + target.checked && can.core.List(key, function(key) { if (!msg[key]) { return } list[key] = (list[key]||[]).concat([msg[key][can.page.parentNode(can, target, html.TR).dataset.index]]) }) }), can.db._checkbox = {}, can.core.Item(list, function(k, v) { can.db._checkbox[k] = v.join(",") }) }}] }], target) }) }, diff --git a/index.css b/index.css index ae25d6ac..41122cde 100644 --- a/index.css +++ b/index.css @@ -547,6 +547,7 @@ fieldset.inner>div.output>div.project div.item.modify { background-color:#008000 fieldset.vimer>div.output>div.project div.item.modify { background-color:#00800036; } fieldset.vimer>div.output>div.project>div.zone.space div.item.stop { color:var(--disable-fg-color); } fieldset.xterm>div.action>div.tabs:only-child { display:none; } +fieldset.xterm.story>form.option>div.item.hash input { width:400px; } fieldset.xterm>div.layout { clear:both; } fieldset.xterm div.layout div.output { border-left:var(--box-border); border-top:var(--box-border); } fieldset.xterm div.layout div.output.select { border:var(--box-border)} diff --git a/lib/page.js b/lib/page.js index 69585ad7..ad96cbf3 100644 --- a/lib/page.js +++ b/lib/page.js @@ -387,7 +387,7 @@ Volcanos("page", { return action }, buttonStyle: function(can, name) { - return can.base.isIn(name, mdb.CREATE, mdb.INSERT, mdb.IMPORT, nfs.CLONE, cli.BUILD, cli.START, ctx.RUN, web.OPEN, web.UPLOAD, web.CONFIRM, aaa.LOGIN, code.AUTOGEN, code.COMPILE, "more", "sso", "pull", "push", "commit", "startall", "preview", "auto-preview", ice.APP)? html.NOTICE: + return can.base.isIn(name, mdb.CREATE, mdb.INSERT, mdb.IMPORT, nfs.CLONE, cli.BUILD, cli.START, ctx.RUN, web.OPEN, web.UPLOAD, web.CONFIRM, aaa.LOGIN, code.AUTOGEN, code.COMPILE, "more", "sso", "add", "pull", "push", "commit", "startall", "preview", "auto-preview", ice.APP)? html.NOTICE: can.base.isIn(name, mdb.REMOVE, mdb.DELETE, mdb.PRUNES, mdb.PRUNE, nfs.TRASH, cli.RESTART, cli.STOP, cli.REBOOT, web.CANCEL, code.UPGRADE, "drop", "stopall", "prockill")? html.DANGER: "" }, exportValue: function(can, msg, target) { target = target||can._output diff --git a/plugin/local/code/inner.css b/plugin/local/code/inner.css index 48b78184..639c8d14 100644 --- a/plugin/local/code/inner.css +++ b/plugin/local/code/inner.css @@ -42,8 +42,8 @@ fieldset.inner.cmd>div.output>div.layout>div.path>a { padding:var(--input-paddin fieldset.inner.cmd>div.output>div.layout>div.path>a:hover { background-color:var(--hover-bg-color); } fieldset.inner.cmd>div.output>div.layout>div.path>span { padding:var(--input-padding); } fieldset.inner.cmd>div.output>div.layout>div.path>span:hover { background-color:var(--hover-bg-color); } -fieldset.inner.cmd>div.output>div.layout>div.path span.func { padding:var(--input-padding) 40px; margin-left:40px; } -fieldset.inner.cmd>div.output>div.layout>div.path span.mode { padding:var(--input-padding) 40px; margin-left:40px; } +fieldset.inner.cmd>div.output>div.layout>div.path span.func { padding:var(--input-padding); margin-left:80px; } +fieldset.inner.cmd>div.output>div.layout>div.path span.mode { padding:var(--input-padding); margin-left:80px; } fieldset.inner.cmd>div.output>div.layout>div.path span.space { flex-grow:1; } fieldset.inner.cmd>div.output>div.layout>div.path span.view { font-size:22px; padding:0 var(--input-padding); margin-top:-5px; float:right; } fieldset.inner.cmd>div.output>div.layout>fieldset.plug { bottom:var(--action-height); } diff --git a/plugin/local/code/inner.js b/plugin/local/code/inner.js index 3d2d7d7d..e40b74db 100644 --- a/plugin/local/code/inner.js +++ b/plugin/local/code/inner.js @@ -642,6 +642,7 @@ Volcanos(chat.ONEXPORT, { Volcanos(chat.ONKEYMAP, { _mode: {plugin: { Escape: shy("清除浮窗", function(event, can) { can.onaction.clear(event, can) }), + " ": shy("打开文件", function(event, can) { can.onaction.open(event, can) }), f: shy("打开文件", function(event, can) { can.onaction.open(event, can) }), g: shy("查找搜索", function(event, can) { can.onaction.find(event, can) }), d: shy("查找函数", function(event, can) { can.page.Select(can, can.ui.path, "span.func", function(target) { target.click() }) }),