diff --git a/core/src/mindustry/arcModule/ui/auxilliary/WaveInfoTable.java b/core/src/mindustry/arcModule/ui/auxilliary/WaveInfoTable.java index 4535aee6132c..e07b1a1a20fa 100644 --- a/core/src/mindustry/arcModule/ui/auxilliary/WaveInfoTable.java +++ b/core/src/mindustry/arcModule/ui/auxilliary/WaveInfoTable.java @@ -1,6 +1,7 @@ package mindustry.arcModule.ui.auxilliary; import arc.*; +import arc.scene.*; import arc.scene.ui.*; import arc.scene.ui.layout.*; import arc.util.*; @@ -91,7 +92,15 @@ protected void setup(){ }); }); - pane(Styles.noBarPane, waveInfo).scrollY(false).pad(8f).maxWidth(300f).left(); + pane(Styles.noBarPane, waveInfo).scrollY(false).pad(8f).maxWidth(180f).left().update(pane -> { + // 自动失焦 + if(pane.hasScroll()){ + Element result = Core.scene.hit(Core.input.mouseX(), Core.input.mouseY(), true); + if(result == null || !result.isDescendantOf(pane)){ + Core.scene.setScrollFocus(null); + } + } + }); } private void rebuildWaveInfo(){