2017-10-09 3 views
0

Il est possible d'exécuter/démarrer le programme Java (JavaFX) et de ne pas l'ajouter à AltTab Cycle? Je voudrais créer un widget de bureau. :)Programme Windows Java/Linux Programme d'onglet Alt

+0

Quel système d'exploitation, et qui bureau? Vous avez ajouté des balises "windows" et "linux", mais les techniques dont vous aurez besoin pour ce faire seront très spécifiques au système d'exploitation, et probablement au bureau exact utilisé. –

+0

Windows 10 et Linux Mint 18 Cinnamon :) – PiekarzBabeczek

+0

Je suppose que vous devrez prendre une décision, car les méthodes seront complètement différentes. Dans le cas de Linux, vous devrez rechercher comment procéder pour le gestionnaire de fenêtres spécifique utilisé. Pour Windows, j'ai un soupçon désagréable que les widgets de bureau ne peuvent être implémentés qu'en JavaScript:/ –

Répondre

0

Il y a une solution:

primaryStage.initStyle(StageStyle.UTILITY); // prevent system from adding window to cycle 
    primaryStage.iconifiedProperty().addListener(new ChangeListener<Boolean>() { 
      @Override 
      public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 
       primaryStage.setIconified(false); //if window was minimized by user example: user pressed "super+d" window is still visible like widget 
      } 
     });