在 macOS 下禁用最小化动画 (#4762)

This commit is contained in:
Damon Lu
2025-11-13 16:32:31 +08:00
committed by GitHub
parent 47ccda048c
commit 80b2242e4d

View File

@@ -42,6 +42,7 @@ import javafx.util.Duration;
import org.jackhuang.hmcl.ui.FXUtils; import org.jackhuang.hmcl.ui.FXUtils;
import org.jackhuang.hmcl.ui.animation.AnimationUtils; import org.jackhuang.hmcl.ui.animation.AnimationUtils;
import org.jackhuang.hmcl.ui.wizard.Navigation; import org.jackhuang.hmcl.ui.wizard.Navigation;
import org.jackhuang.hmcl.util.platform.OperatingSystem;
public class Decorator extends Control { public class Decorator extends Control {
private final ListProperty<Node> drawer = new SimpleListProperty<>(FXCollections.observableArrayList()); private final ListProperty<Node> drawer = new SimpleListProperty<>(FXCollections.observableArrayList());
@@ -273,7 +274,7 @@ public class Decorator extends Control {
} }
public void minimize() { public void minimize() {
if (AnimationUtils.playWindowAnimation()) { if (AnimationUtils.playWindowAnimation() && OperatingSystem.CURRENT_OS != OperatingSystem.MACOS) {
playRestoreMinimizeAnimation = true; playRestoreMinimizeAnimation = true;
Timeline timeline = new Timeline( Timeline timeline = new Timeline(
new KeyFrame(Duration.millis(0), new KeyFrame(Duration.millis(0),