From 6ae6236c8f57d467343a0c78ecdc587bc599b858 Mon Sep 17 00:00:00 2001 From: GaLi <133291877+GaLicn@users.noreply.github.com> Date: Tue, 2 Sep 2025 22:43:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B3=E9=94=AE=E6=B8=85=E7=A9=BA=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/ui/ProviderSelectScreen.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/com/extendedae_plus/client/ui/ProviderSelectScreen.java b/src/main/java/com/extendedae_plus/client/ui/ProviderSelectScreen.java index f3b2de0..e817f2a 100644 --- a/src/main/java/com/extendedae_plus/client/ui/ProviderSelectScreen.java +++ b/src/main/java/com/extendedae_plus/client/ui/ProviderSelectScreen.java @@ -317,6 +317,28 @@ public class ProviderSelectScreen extends Screen { return super.charTyped(codePoint, modifiers); } + @Override + public boolean mouseClicked(double mouseX, double mouseY, int button) { + // 右键点击搜索框区域时,清空搜索框内容并刷新 + if (button == 1 && this.searchBox != null) { + int x = this.searchBox.getX(); + int y = this.searchBox.getY(); + int w = this.searchBox.getWidth(); + int h = this.searchBox.getHeight(); + if (mouseX >= x && mouseX <= x + w && mouseY >= y && mouseY <= y + h) { + if (!this.searchBox.getValue().isEmpty()) { + this.searchBox.setValue(""); + } + this.query = ""; + this.page = 0; + applyFilter(); + this.needsRefresh = true; + return true; + } + } + return super.mouseClicked(mouseX, mouseY, button); + } + @Override public void tick() { super.tick();