From 91135b961ed37d08f1c272dcdd5c8593acc91d6c Mon Sep 17 00:00:00 2001 From: Glavo Date: Fri, 25 Apr 2025 00:31:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B3=E9=94=AE=E4=B8=BB=E9=A1=B5=E2=80=9C?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E6=B8=B8=E6=88=8F=E2=80=9D=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E6=97=B6=E5=B1=95=E5=BC=80=E7=89=88=E6=9C=AC=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=20(#3854)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/jackhuang/hmcl/ui/main/MainPage.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java index 94717c7cf..362e8e443 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/main/MainPage.java @@ -26,12 +26,15 @@ import javafx.beans.binding.Bindings; import javafx.beans.property.*; import javafx.collections.FXCollections; import javafx.collections.ObservableList; +import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Cursor; import javafx.scene.Node; import javafx.scene.control.Label; import javafx.scene.image.ImageView; +import javafx.scene.input.MouseButton; +import javafx.scene.input.MouseEvent; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; @@ -254,6 +257,15 @@ public final class MainPage extends StackPane implements DecoratorPage { FXUtils.installFastTooltip(menuButton, i18n("version.switch")); menuButton.setGraphic(graphic); + EventHandler secondaryClickHandle = event -> { + if (event.getButton() == MouseButton.SECONDARY && event.getClickCount() == 1) { + menuButton.fire(); + event.consume(); + } + }; + launchButton.addEventHandler(MouseEvent.MOUSE_CLICKED, secondaryClickHandle); + menuButton.addEventHandler(MouseEvent.MOUSE_CLICKED, secondaryClickHandle); + launchPane.getChildren().setAll(launchButton, separator, menuButton); }