JavaFx:快捷键
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:快捷键相关推荐
- javaFx中的Button样式设置、点击事件、设置快捷键等
Button样式设置 button的背景.边框.字体设置,比较基础简单的示例如下: public class JavaFxNote extends Application {public static ...
- javaFx实现截屏——鼠标拖动选择截屏区域进行截屏,任意界面按下快捷键截屏,截屏完成后显示截屏图片
系列文章专栏:javafx图形绘制.桌面录屏录音源码合集 目录 一.实现的效果 二.实现思路 三.代码实现 <
- JavaFX桌面应用开发-菜单栏-MenuBar、Menu 、MenuItem
1:MenuBar.Menu .MenuItem 是什么 如下例子:MenuBar就相当于菜单栏的那个长条 Menu相当于菜单栏的File Edit Source...等选项 MenuItem就是Ne ...
- JavaFX+Jfoenix 学习笔记(序)--引言And软件截图
文章目录(更新中): JavaFX+Jfoenix 学习笔记(序)--引言And软件截图 JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello Word演示 JavaFX+Jfoe ...
- JavaFX - MenuButton
正在界面上显示一个按钮,点击后弹出item,可设置快捷键,在点击后按钮上显示点击哪个item package sample;import javafx.application.Application; ...
- 在IntelliJ IDEA 中使用 Gradle JavaFx
简述 使用 Gradle 构建 Java 工程时,没有 JavaFx 的选项,所以需要自己添加. 注:此例程以一个串口调试助手为例程,所以工程名为 SerialAssistant 本工程源码 Java ...
- 如何使用 Java 实现后台全局监听快捷键
文章目录 实战 改进 框架化 生命周期化 拓展 完整代码 & 更多信息 说起使用 Java 实现快捷键,很多人都能想到,借助 Java 领域的 GUI 技术(如 Java Swing.Ja ...
- idea快速创建包快捷键大全_IDEA 创建包和类及基本操作
创建包和类步骤如下: 1. 展开创建的工程,在源代码目录 src 上,鼠标右键,选择 new->package ,键入包名 com.itheima.demo ,点击确定. 2. 在创建好的包上, ...
- IDEA配置JavaFX环境
前言: 个人兴趣想用java语言编写点客户端应用程序,最终选用JavaFX实现.想用这项技术找工作,还是提早考虑清楚. JavaFX是什么? JavaFX是用于构建互联网应用程序的Java库,与Swi ...
最新文章
- 用原生 js jquery 实现知乎收起答案功能
- C++中的Hash容器总结
- JZOJ 5628. 【NOI2018模拟4.4】Travel
- Hadoop Yarn任务优先级(作业优先级、应用优先级)设置
- 并查集(Union-Find-Set)简洁而高效地处理连通分量的查询与合并
- iPhone X 刘海打理指北
- JBoss OSGi用户指南(第二章:Getting Started)
- c语言函数指针学习心得,c语言 函数指针 学习C语言笔记
- [RK3399][Android7.1] DRM中的Component System
- 三菱fx2n做从站的modbus通讯_三菱PLC编程多种电缆接线图,收藏向!
- 人工鱼群算法解决TSP问题
- 实现童年梦想——RPG游戏入门(RPG制作大师使用教程)
- 实战一个项目后,谈谈 Rust 语言的优点和缺点
- windows下pyqt4
- 华中科技大学计算机视觉张朋,计算机视觉与深度学习前沿研讨会圆满举办
- 我替一位仁兄改的n进制数相加的问题
- 网络协议 18 - CDN
- JavaScript —— 生成随机数
- 台湾评论大陆量子计算机,台湾媒体盛赞大陆工业科研水平 称台湾人对大陆懵懂无知...
- 艰难的一年!2021年计算机考研年度总结!
热门文章
- UWB高精度实时定位系统源码(springboot+vue)
- 任务11:“数码管”的静态显示和动态显示
- python-小试牛刀
- oracle清理历史备份,oracle数据库备份删除操作
- jpa 持久态,游离态,瞬态
- 数据结构与算法(二) 栈与队列(代码示例)
- Win下最爱效率利器:AutoHotKey
- android代码计算器三角函数公式大全,三角函数换算(新版中文三角函数计算器)
- Mybatis中的#{}占位符
- android x fragment,Androidx-fragment1.1.0版本实现懒加载