private Scene initScene() { MainPane mainPane = injector.instance(MainPane.class); NotificationsContainer notifications = injector.instance(NotificationsContainer.class); StackPane main = new StackPane(); StackPane.setAlignment(notifications, Pos.BOTTOM_RIGHT); StackPane.setAlignment(mainPane, Pos.TOP_LEFT); main.getChildren().addAll(mainPane, notifications); StylesConfig styles = injector.instance(StylesConfig.class); Scene mainScene = new Scene(main); mainScene.getStylesheets().addAll(styles.styles()); mainScene.getAccelerators().put(new KeyCodeCombination(KeyCode.L, KeyCombination.SHORTCUT_DOWN), () -> eventStudio().broadcast(ShowStageRequest.INSTANCE, "LogStage")); mainScene.getAccelerators().put(new KeyCodeCombination(KeyCode.Q, KeyCombination.SHORTCUT_DOWN), () -> Platform.exit()); return mainScene; }
public static <T> void registerAccelerator(Scene scene, KeyCodeCombination key, Class<T> aClass, Consumer<T> a) { scene.getAccelerators().put(key, () -> { Node node = scene.getFocusOwner(); while (node != null) { if (aClass.isAssignableFrom(node.getClass())) { a.accept((T) node); break; } node = node.getParent(); } }); }
/** * Install default accelerators * * @param scene */ public void installAccelerators(Scene scene) { // Accelerators if (stage.isResizable()) { scene.getAccelerators().put(new KeyCodeCombination(KeyCode.F, KeyCombination.CONTROL_DOWN, KeyCombination.SHORTCUT_DOWN), () -> switchFullscreen()); } scene.getAccelerators().put(new KeyCodeCombination(KeyCode.M, KeyCombination.SHORTCUT_DOWN), () -> iconify()); scene.getAccelerators().put(new KeyCodeCombination(KeyCode.W, KeyCombination.SHORTCUT_DOWN), () -> switchClose()); }
private void sendOnControlEnter() { tweetTextArea.sceneProperty().addListener((o, prev, cur) -> cur.getAccelerators().put( new KeyCodeCombination(KeyCode.ENTER, KeyCombination.CONTROL_DOWN), sendButton::fire )); }
public void setup(final BrowserFXController controller) { final ObservableMap<KeyCombination, Runnable> accelerators = scene.getAccelerators(); accelerators.put(new KeyCodeCombination(KeyCode.F6), controller::focusAddressBar); accelerators.put(new KeyCodeCombination(KeyCode.LEFT, KeyCombination.ALT_DOWN), controller::back); accelerators.put(new KeyCodeCombination(KeyCode.RIGHT, KeyCombination.ALT_DOWN), controller::forward); accelerators.put( new KeyCodeCombination(KeyCode.T, KeyCombination.SHORTCUT_DOWN), controller::newTab); accelerators.put( new KeyCodeCombination(KeyCode.W, KeyCombination.SHORTCUT_DOWN), controller::closeTab); accelerators.put( new KeyCodeCombination(KeyCode.Q, KeyCombination.SHORTCUT_DOWN), this::promptToQuit); }