0

アプリケーションがバックグラウンドまたは最小化されているときにアプリケーションウィンドウを前面に表示するには、ctrl + space + T をリッスンする必要がある JavaFX アプリケーションがあります。誰かがそれに対する解決策を持っているかどうか私は知っていますか?

public class MainApp extends Application {

@Override
public void start(Stage primaryStage) {
    primaryStage = setStagePositionToBottomRight(primaryStage);
    loadAndStartMainScreen(primaryStage);
}

private void loadAndStartMainScreen(Stage primaryStage) {
    MainViewController scenes = new MainViewController();
    AnchorPane mainScene = scenes.getMainView();
    Scene scene = new Scene(mainScene);
    primaryStage.setScene(scene);
    primaryStage.show();

}



private Stage setStagePositionToBottomRight(Stage primaryStage) {
    final int coordinateX = 335;
    final int coordinateY = 510;

    Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
    // primaryStage.initStyle(StageStyle.UNDECORATED);
    primaryStage.setX(primaryScreenBounds.getMaxX() - coordinateX);
    primaryStage.setY(primaryScreenBounds.getMaxY() - coordinateY);

    return primaryStage;

}

public static void main(String[] args) {
    launch(args);
}
}
4

2 に答える 2

1

あなたの要件は純粋な Java では実装できないと思います。これを実現するには、ネイティブ コードが必要です。

自分ですべてを記述したくなく、アプリケーションが Windows で実行されている場合は、グローバル ホットキー機能を提供するJIntellitypeを参照してください。

于 2013-11-04T15:00:20.713 に答える