2011-06-17 25 views
2

我使用setAccelerator()在我的java gui中製作了加速器,除非使用相同的鍵綁定進行焦點對齊,否則它們將工作。是否有辦法在全局啓用它們,以便無論窗口焦點如何都會觸發該操作?Java swing中的全局加速器

jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK)) 
+0

您的單個java程序中有兩個或多個窗口具有相同的密鑰綁定。而且你希望綁定全局應用於其中的一個窗口。我對嗎? – MockerTim 2011-06-17 04:39:56

回答

4

看看Global Event Dispatching。您應該能夠使用KeyEventDispatcher攔截任何關鍵事件來執行您的自定義處理。

+0

謝謝。完美的作品。 – 2011-06-18 01:55:42