From b9043ce03c5a815e360a2bd7dc4af1c550c4484d Mon Sep 17 00:00:00 2001 From: shy Date: Thu, 14 Mar 2024 00:51:12 +0800 Subject: [PATCH] add some --- frame.js | 3 ++- plugin/input/key.js | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/frame.js b/frame.js index cf6d19c9..03a326a2 100644 --- a/frame.js +++ b/frame.js @@ -799,7 +799,8 @@ Volcanos(chat.ONAPPEND, {_init: function(can, meta, list, cb, target, field) { sub.Status(html.HEIGHT, parseInt(height-sub._status.offsetHeight)), sub.Status(html.WIDTH, parseInt(width)) }) } - meta.mode && can.onappend.style(sub, meta.mode), can.page.style(sub, sub._target, meta.style), can.base.isFunc(meta._init) && meta._init(sub, sub._target) + meta.mode && can.onappend.style(sub, meta.mode), can.page.style(sub, sub._target, meta.style) + // can.base.isFunc(meta._init) && meta._init(sub, sub._target) show(sub, cb) }, can._root._target) }}) diff --git a/plugin/input/key.js b/plugin/input/key.js index 37c76234..1529922e 100644 --- a/plugin/input/key.js +++ b/plugin/input/key.js @@ -16,7 +16,7 @@ Volcanos(chat.ONFIGURE, {key: { can.close(); if (msg.cb && msg.cb[index]) { return msg.cb[index](value) } var _cb = can.Conf("select"); if (_cb) { return _cb(target.value = value) } can.base.isFunc(cb) && cb(can, value, target.value) }} - }), can.layout(msg) + }) can.showIcons = function(value, icons, title) { can.ui = can.ui||{} if (!can.ui.img) { can.ui.img = can.page.insertBefore(can, [{type: html.IMG}], target) @@ -30,13 +30,14 @@ Volcanos(chat.ONFIGURE, {key: { } can.core.CallFunc([can.oninputs, "_show"], {event: event, can: can, msg: msg, target: target, name: name}) can.core.CallFunc([can.sup.sub, "oninputs", name], {event: event, can: can, msg: msg, target: target, name: name}) + can.layout(msg) }, onfocus: function(event, can, meta, target, cbs, mod) { meta._force && mod.onclick(event, can, meta, target, cbs) }, onclick: function(event, can, meta, target, cbs) { (target.value == "" || meta._force) && cbs(function(sub, cb) { if (sub.Status(mdb.TOTAL) > 0) { return } sub.sup = can._fields? can.sup: can meta.msg && meta.msg.Length() > 0? sub._show(sub, meta.msg, cb, target, meta.name): sub._load(event, sub, cb, target, meta.name, target.value) }) }, - onblur: function(event, can, sub, cb) { sub && can.onmotion.delay(can, sub.close, 300) }, + // onblur: function(event, can, sub, cb) { sub && can.onmotion.delay(can, sub.close, 300) }, onkeyup: function(event, can, meta, cb, target, sub, last) { if (event.key == code.TAB) { return } if (event.key == code.ENTER) { return meta._enter && (!can.page.tagis(event.target, html.TEXTAREA) || event.ctrlKey) && meta._enter(event, target.value)? sub && sub.close(): last(event) } if (!sub) { return } can.onmotion.toggle(can, sub._target, true)