Skip to content

Commit 78b3ea3

Browse files
committed
阻止用户关闭Dialog
1 parent 0f5e7ef commit 78b3ea3

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameLauncher.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.game;
1919

20+
import javafx.scene.input.KeyCode;
2021
import org.jackhuang.hmcl.Metadata;
2122
import org.jackhuang.hmcl.auth.AuthInfo;
2223
import org.jackhuang.hmcl.launch.DefaultLauncher;
@@ -29,6 +30,7 @@
2930
import org.jackhuang.hmcl.util.platform.ManagedProcess;
3031
import org.jackhuang.hmcl.util.versioning.GameVersionNumber;
3132

33+
import java.awt.*;
3234
import java.io.File;
3335
import java.io.IOException;
3436
import java.nio.file.FileVisitOption;
@@ -138,10 +140,13 @@ private Path switchWorkingDirectory(HMCLGameRepository repository, Version versi
138140
future.complete(repository.getBaseDirectory());
139141
}).addCancel(i18n("Dialog.this_launch_only.button"), () -> {
140142
future.complete(repository.getVersionRoot(version.getId()));
141-
})
142-
.addCancel(() -> {
143-
// TODO: Cancel all the task of Launch Minecraft
144143
}).build();
144+
dialog.setOnKeyPressed(event -> {
145+
if (event.getCode() == KeyCode.ESCAPE){
146+
event.consume();
147+
Toolkit.getDefaultToolkit().beep();
148+
}
149+
});
145150
FXUtils.runInFX(() -> Controllers.dialog(dialog));
146151

147152
try {

0 commit comments

Comments
 (0)