【发布时间】:2012-02-18 19:01:49
【问题描述】:
我的目标是自定义 PrintScreen 键`绑定。
但是,我需要让我的应用程序失焦才能正常工作。
我正在使用 inputmap 和 actionmap 来执行此操作。我使用的参数是Component.WHEN_IN_FOCUSED_WINDOW。下面给出的是我的代码,但它不起作用。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jButton1.getInputMap().put(KeyStroke
.getKeyStroke(KeyEvent.VK_PRINTSCREEN,2),"ps");
jButton1.getActionMap().put("ps",new AbstractAction() {
public void actionPerformed (ActionEvent e){
//int i;
i++;
System.out.println(i);
}
});
}
如果不是键绑定,那么当应用程序不在焦点时如何自定义击键响应?
【问题讨论】:
-
键绑定仅在您的应用程序具有焦点时起作用。
-
真的不明白为什么,简单不可能,应用程序的窗口必须在每个Native OS的屏幕上都有一个焦点,也许你有两个或多个JFrames / JDialog,我认为你已经更新了你的有关...的更多详细信息的问题
-
如果没有键绑定,那么当应用程序不在焦点时如何自定义击键响应?
-
不可能(没有本机代码) - 应用程序没有从操作系统获得任何击键
标签: java swing action awt key-bindings