JavaFx:快捷键

KeyCombination.html
KeyCode.html

设置方式参考:JavaFX 设置快捷键、JavaFx:11、设置快捷键、JavaFX学习:快捷键

快捷键CTRL + C

KeyCombination ctrl_c = new KeyCodeCombination(KeyCode.C, KeyCombination.CONTROL_DOWN);
window.getScene().getAccelerators().put(ctrl_c, () -> {System.out.println("快捷键CTRL + C");System.out.println(Thread.currentThread().getName());
});

  • 或设置KeyCombination ctrl_c = new KeyCodeCombination(KeyCode.C, KeyCombination.SHORTCUT_DOWN);
  • 监听eventFilter
window.addEventFilter(KeyEvent.KEY_PRESSED, e -> {//System.out.println("KeyEvent = " + e);if (ctrl_c.match(e)) {System.out.println("快捷键CTRL + C");System.out.println(Thread.currentThread().getName());}
});

快捷键CTRL + V

KeyCombination ctrl_v = new KeyCodeCombination(KeyCode.V, KeyCombination.CONTROL_DOWN);
window.getScene().getAccelerators().put(ctrl_v, () -> {System.out.println("快捷键CTRL + V");System.out.println(Thread.currentThread().getName());
});

快捷键SHIFT + C

KeyCombination shift_c = new KeyCodeCombination(KeyCode.C, KeyCombination.SHIFT_DOWN);
window.getScene().getAccelerators().put(shift_c, () -> {System.out.println("快捷键SHIFT + C");System.out.println(Thread.currentThread().getName());
});

快捷键WIN + C(没有实现)

win10默认启动Cortana;长按WIN后,通过eventFilter监听,点击单个字符(如C)无响应

KeyEvent.java中 isShortcutDown()isControlDown()isAltDown()isShiftDown()isMetaDown()

KeyEvent = KeyEvent [source = javafx.stage.Stage@228108b4, target = ScrollPane@16dbfdbe[styleClass=scroll-pane], eventType = KEY_PRESSED, consumed = false, character = , text = , code = WINDOWS, metaDown]
KeyEvent = KeyEvent [source = javafx.stage.Stage@228108b4, target = ScrollPane@16dbfdbe[styleClass=scroll-pane], eventType = KEY_PRESSED, consumed = false, character = , text = , code = UNDEFINED, controlDown, shortcutDown]
KeyEvent = KeyEvent [source = javafx.stage.Stage@228108b4, target = ScrollPane@16dbfdbe[styleClass=scroll-pane], eventType = KEY_PRESSED, consumed = false, character = , text = , code = ALT, controlDown, altDown, shortcutDown]
KeyEvent = KeyEvent [source = javafx.stage.Stage@228108b4, target = ScrollPane@16dbfdbe[styleClass=scroll-pane], eventType = KEY_PRESSED, consumed = false, character = , text = , code = WINDOWS, controlDown, altDown, metaDown, shortcutDown]
KeyEvent = KeyEvent [source = javafx.stage.Stage@228108b4, target = ScrollPane@16dbfdbe[styleClass=scroll-pane], eventType = KEY_PRESSED, consumed = false, character = , text = , code = SHIFT, shiftDown, controlDown, altDown, metaDown, shortcutDown]

快捷键ALT +V

KeyCombination alt_v = new KeyCodeCombination(KeyCode.V, KeyCombination.ALT_DOWN);
window.getScene().getAccelerators().put(alt_v, () -> {System.out.println("快捷键ALT + V");System.out.println(Thread.currentThread().getName());
});

快捷键CTL + ALT + C

KeyCombination ctrl_alt_c = new KeyCodeCombination(KeyCode.C, KeyCombination.ALT_DOWN, KeyCombination.CONTROL_DOWN);
window.getScene().getAccelerators().put(ctrl_alt_c, () -> {System.out.println("快捷键CTL + ALT + C");System.out.println(Thread.currentThread().getName());
});

JavaFx:快捷键相关推荐

  1. javaFx中的Button样式设置、点击事件、设置快捷键等

    Button样式设置 button的背景.边框.字体设置,比较基础简单的示例如下: public class JavaFxNote extends Application {public static ...

  2. javaFx实现截屏——鼠标拖动选择截屏区域进行截屏,任意界面按下快捷键截屏,截屏完成后显示截屏图片

    系列文章专栏:javafx图形绘制.桌面录屏录音源码合集 目录 一.实现的效果 二.实现思路 三.代码实现 <

  3. JavaFX桌面应用开发-菜单栏-MenuBar、Menu 、MenuItem

    1:MenuBar.Menu .MenuItem 是什么 如下例子:MenuBar就相当于菜单栏的那个长条 Menu相当于菜单栏的File Edit Source...等选项 MenuItem就是Ne ...

  4. JavaFX+Jfoenix 学习笔记(序)--引言And软件截图

    文章目录(更新中): JavaFX+Jfoenix 学习笔记(序)--引言And软件截图 JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello Word演示 JavaFX+Jfoe ...

  5. JavaFX - MenuButton

    正在界面上显示一个按钮,点击后弹出item,可设置快捷键,在点击后按钮上显示点击哪个item package sample;import javafx.application.Application; ...

  6. 在IntelliJ IDEA 中使用 Gradle JavaFx

    简述 使用 Gradle 构建 Java 工程时,没有 JavaFx 的选项,所以需要自己添加. 注:此例程以一个串口调试助手为例程,所以工程名为 SerialAssistant 本工程源码 Java ...

  7. 如何使用 Java 实现后台全局监听快捷键

    文章目录 实战 改进 框架化 生命周期化 拓展 完整代码 & 更多信息   说起使用 Java 实现快捷键,很多人都能想到,借助 Java 领域的 GUI 技术(如 Java Swing.Ja ...

  8. idea快速创建包快捷键大全_IDEA 创建包和类及基本操作

    创建包和类步骤如下: 1. 展开创建的工程,在源代码目录 src 上,鼠标右键,选择 new->package ,键入包名 com.itheima.demo ,点击确定. 2. 在创建好的包上, ...

  9. IDEA配置JavaFX环境

    前言: 个人兴趣想用java语言编写点客户端应用程序,最终选用JavaFX实现.想用这项技术找工作,还是提早考虑清楚. JavaFX是什么? JavaFX是用于构建互联网应用程序的Java库,与Swi ...

最新文章

  1. 用原生 js jquery 实现知乎收起答案功能
  2. C++中的Hash容器总结
  3. JZOJ 5628. 【NOI2018模拟4.4】Travel
  4. Hadoop Yarn任务优先级(作业优先级、应用优先级)设置
  5. 并查集(Union-Find-Set)简洁而高效地处理连通分量的查询与合并
  6. iPhone X 刘海打理指北
  7. JBoss OSGi用户指南(第二章:Getting Started)
  8. c语言函数指针学习心得,c语言 函数指针 学习C语言笔记
  9. [RK3399][Android7.1] DRM中的Component System
  10. 三菱fx2n做从站的modbus通讯_三菱PLC编程多种电缆接线图,收藏向!
  11. 人工鱼群算法解决TSP问题
  12. 实现童年梦想——RPG游戏入门(RPG制作大师使用教程)
  13. 实战一个项目后,谈谈 Rust 语言的优点和缺点
  14. windows下pyqt4
  15. 华中科技大学计算机视觉张朋,计算机视觉与深度学习前沿研讨会圆满举办
  16. 我替一位仁兄改的n进制数相加的问题
  17. 网络协议 18 - CDN
  18. JavaScript —— 生成随机数
  19. 台湾评论大陆量子计算机,台湾媒体盛赞大陆工业科研水平 称台湾人对大陆懵懂无知...
  20. 艰难的一年!2021年计算机考研年度总结!

热门文章

  1. UWB高精度实时定位系统源码(springboot+vue)
  2. 任务11:“数码管”的静态显示和动态显示
  3. python-小试牛刀
  4. oracle清理历史备份,oracle数据库备份删除操作
  5. jpa 持久态,游离态,瞬态
  6. 数据结构与算法(二) 栈与队列(代码示例)
  7. Win下最爱效率利器:AutoHotKey
  8. android代码计算器三角函数公式大全,三角函数换算(新版中文三角函数计算器)
  9. Mybatis中的#{}占位符
  10. android x fragment,Androidx-fragment1.1.0版本实现懒加载