java - 是否可以 "intercept"复制/剪切/粘贴操作并将其替换为我自己的代码?

标签 java javafx-8

我正在编写一个应用程序,我想拦截复制/剪切/粘贴操作并用我自己的代码“替换”它们 - 例如,我想收到复制操作的通知并捕获它,并且我想“替换” “将粘贴操作处理代码与我自己的代码一起使用,这样我就可以更改用户尝试将某些内容粘贴到例如中时发生的行为。输入字段。

如果我可以向选择框等字段添加复制和粘贴操作,那将是一个不错的奖励。

如果不深入研究 JavaFX 内部代码,这是否可能?

最佳答案

您可以在需要指定复制/粘贴行为的控件上实现快捷键的监听器。您需要监听以下按键:

KeyEvent.VK_C
KeyEvent.VK_V
KeyEvent.VK_X

其中每一个都需要与元或控制键掩码组合。那么你只需要处理 clipboard .

或者,您应该看到这个解决类似问题的问题,但该解决方案使用键绑定(bind): Java Swing: How to prevent system copy,cut,paste action?

关于java - 是否可以 "intercept"复制/剪切/粘贴操作并将其替换为我自己的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593771/

相关文章:

java - Groovy 类的 XML 序列化

java - 盒子 2d 环境光如何工作?

java - 为 Scala 中的 Java 互操作性转义下划线

JavaFX : How to close a sub window without getting focus on main window

JavaFX 与其他 JavaFX 项目一起部署

JavaFx:组合框动态文本更改

java - 尝试将项目添加到对话框,但它们没有显示

java - 无法发送 ViaPost 到 url 读取超时

java - 我应该定义一个与父类(super class)型完全相同的子类型吗

user-interface - 如何在 JavaFX 8 Alert 中指定按钮的特定顺序