是否可以“拦截”复制/剪切/粘贴操作并将其替换为我自己的代码?

时间:2013-10-25 15:22:47

标签: java javafx-8

我正在编写一个应用程序,我想拦截复制/剪切/粘贴操作,并用我自己的代码“替换”它们 - 例如,我希望在复制操作上得到通知并抓住它,我想“替换” “使用我自己的代码进行粘贴动作处理代码,这样我就可以改变用户尝试粘贴内容时发生的行为。输入字段。

如果我可以将复制和粘贴动作添加到选择框这样的字段,那将是一个很好的奖励。

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

1 个答案:

答案 0 :(得分:4)

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

KeyEvent.VK_C
KeyEvent.VK_V
KeyEvent.VK_X

这些中的每一个都需要与元或控制键掩码组合。然后你只需要处理clipboard

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