新增子窗口点击时 不要 resetfocous 逻辑

This commit is contained in:
Lenheart 2024-12-13 20:47:18 +08:00
parent 06b0bae723
commit e4ceee9b73
1 changed files with 11 additions and 1 deletions

View File

@ -31,6 +31,8 @@ class Yosin_BaseWindow extends Actor {
//子控件list初始化 //子控件list初始化
UI_Childrens = []; UI_Childrens = [];
SetVisible(Visible);
} }
//鼠标事件回调 //鼠标事件回调
@ -118,6 +120,11 @@ class Yosin_BaseWindow extends Actor {
this.Y = Y; this.Y = Y;
SetPosition(X, Y); SetPosition(X, Y);
} }
//设置是否可见
function SetVisible(Flag) {
Visible = Flag;
base.SetVisible(Flag);
}
} }
@ -140,6 +147,9 @@ class Yosin_Window extends Yosin_BaseWindow {
//移动Flag //移动Flag
MoveFlag = false; MoveFlag = false;
//是否为独立窗口
IsIndependent = true;
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
ObjectId = gObjectId; ObjectId = gObjectId;
//宽度 //宽度
@ -258,7 +268,7 @@ class Yosin_Window extends Yosin_BaseWindow {
if (!Visible) return; if (!Visible) return;
//如果点击事件在窗口内 //如果点击事件在窗口内
if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, Height)) { 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)) { if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, TitleH)) {
MoveFlag = true; MoveFlag = true;