File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed
src/main/java/de/doubleslash/keeptime Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change 5050import javafx .scene .control .Alert .AlertType ;
5151import javafx .scene .control .Label ;
5252import javafx .scene .control .TextArea ;
53+ import javafx .scene .input .KeyCode ;
54+ import javafx .scene .input .KeyCodeCombination ;
55+ import javafx .scene .input .KeyCombination ;
56+ import javafx .scene .input .KeyEvent ;
5357import javafx .scene .layout .GridPane ;
5458import javafx .scene .layout .Pane ;
5559import javafx .scene .layout .Priority ;
@@ -239,6 +243,16 @@ private void initialiseUI(final Stage primaryStage) throws IOException {
239243 // Show the scene containing the root layout.
240244 final Scene mainScene = new Scene (mainPane , Color .TRANSPARENT );
241245
246+ final KeyCombination keyComb = new KeyCodeCombination (KeyCode .DOWN , KeyCombination .META_DOWN );
247+ mainScene .addEventFilter (KeyEvent .KEY_RELEASED , keyEvent -> {
248+ LOG .debug ("Key was Pressed '{}'" , keyEvent .getCode ());
249+ if (keyComb .match (keyEvent )) {
250+ LOG .info ("'{}' and '{}' were pressed: iconify window" , KeyCode .META , KeyCode .DOWN );
251+ primaryStage .setIconified (true );
252+ keyEvent .consume ();
253+ }
254+ });
255+
242256 // Image(Resources.getResource(RESOURCE.ICON_MAIN).toString())); // TODO use an app icon
243257
244258 primaryStage .setTitle ("KeepTime" );
Original file line number Diff line number Diff line change @@ -443,16 +443,16 @@ private void loadSubStages() {
443443 try {
444444 // Report stage
445445 final FXMLLoader fxmlLoader = createFXMLLoader (RESOURCE .FXML_REPORT );
446- final Parent sceneRoot = fxmlLoader .load ();
447- sceneRoot .setFocusTraversable (true );
448- sceneRoot .requestFocus ();
446+ final Parent root = fxmlLoader .load ();
447+ root .setFocusTraversable (true );
448+ root .requestFocus ();
449449 reportController = fxmlLoader .getController ();
450450 reportController .setModel (model );
451451 reportController .setController (controller );
452452 reportStage = new Stage ();
453453 reportStage .initModality (Modality .APPLICATION_MODAL );
454454
455- final Scene reportScene = new Scene (sceneRoot );
455+ final Scene reportScene = new Scene (root );
456456 reportScene .setOnKeyPressed (ke -> {
457457 if (ke .getCode () == KeyCode .ESCAPE ) {
458458 LOG .info ("pressed ESCAPE" );
You can’t perform that action at this time.
0 commit comments