全球按鍵所以我想只要觸發用戶按下空格鍵在我的Swing應用程序的任何地方的事件(暫停/取消暫停一些媒體)。捕獲的Java
既然有如此多的控件和麪板,可能有焦點,它不是真的有可能的KeyEvents添加到他們所有的(更不用說毛額)。
所以我發現
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher()
這是真棒,你可以註冊全球按鍵預處理器。然而,還是有一個主要問題 - 空格會一直輸入到輸入字段,表格單元格等等中,我顯然不想觸發暫停事件!
所以任何想法? 也許有辦法全局檢測遊標是否集中在允許輸入文字的東西上,而不必檢查所有可編輯控件(嘔吐物!)的列表?