javafx.scene.Scene.getAccelerators()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(162)

本文整理了Java中javafx.scene.Scene.getAccelerators()方法的一些代码示例,展示了Scene.getAccelerators()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Scene.getAccelerators()方法的具体详情如下:
包路径:javafx.scene.Scene
类名称:Scene
方法名:getAccelerators

Scene.getAccelerators介绍

暂无

代码示例

代码示例来源:origin: torakiki/pdfsam

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;
}

代码示例来源:origin: com.powsybl/powsybl-gse-util

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();
    }
  });
}

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

/**
 * 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());
}

代码示例来源:origin: Tristan971/Lyrebird

private void sendOnControlEnter() {
  tweetTextArea.sceneProperty().addListener((o, prev, cur) -> cur.getAccelerators().put(
      new KeyCodeCombination(KeyCode.ENTER, KeyCombination.CONTROL_DOWN),
      sendButton::fire
  ));
}

代码示例来源:origin: stackoverflow.com

scene.getAccelerators();

代码示例来源:origin: brunoborges/webfx

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);
}

相关文章