From c40f1483a343ff1b6d016d492613154f67ed18ec Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Fri, 13 Dec 2024 20:47:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AD=90=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E6=97=B6=20=E4=B8=8D=E8=A6=81=20resetfocous?= =?UTF-8?q?=20=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sqr/Core/UI_Class/UI_Core.nut | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sqr/Core/UI_Class/UI_Core.nut b/sqr/Core/UI_Class/UI_Core.nut index 16a75e8..098e668 100644 --- a/sqr/Core/UI_Class/UI_Core.nut +++ b/sqr/Core/UI_Class/UI_Core.nut @@ -31,6 +31,8 @@ class Yosin_BaseWindow extends Actor { //子控件list初始化 UI_Childrens = []; + + SetVisible(Visible); } //鼠标事件回调 @@ -118,6 +120,11 @@ class Yosin_BaseWindow extends Actor { this.Y = Y; SetPosition(X, Y); } + //设置是否可见 + function SetVisible(Flag) { + Visible = Flag; + base.SetVisible(Flag); + } } @@ -140,6 +147,9 @@ class Yosin_Window extends Yosin_BaseWindow { //移动Flag MoveFlag = false; + //是否为独立窗口 + IsIndependent = true; + constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { ObjectId = gObjectId; //宽度 @@ -258,7 +268,7 @@ class Yosin_Window extends Yosin_BaseWindow { if (!Visible) return; //如果点击事件在窗口内 if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, Height)) { - ResetFocus(); + if (IsIndependent) ResetFocus(); //如果点下去在标题栏 if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, TitleH)) { MoveFlag = true;