有沒有辦法在Java中設置按鈕鍵事件,以便不必按下Alt。例如,當使用此項時setMnemonic(KeyEvent.VK_DELETE)
需要在應用程序中按下Alt + 刪除。我怎樣才能解決這個問題?謝謝。設置按鈕助記鍵事件,而不必使用ALT
回答
我會看看key bindings教程。您可以指定任何KeyStroke
來執行任何Action
。
創建KeyListener或擴展KeyAdapter。就像這樣:
private class MnemonicWorkaround extends KeyAdapter{
@Override
public void keyPressed(KeyEvent e) {
int c = e.getKeyCode();
if(c == KeyEvent.VK_ENTER){
// do something.
}
}
}
使用component.addKeyListener(new MnemonicWorkaround());
只是要警惕哪些組件要添加偵聽器,以及它是否具有/保持焦點。 – rtheunissen 2012-01-08 04:34:41
-1 for keyListener,在這裏沒用(因爲它幾乎總是) – kleopatra 2012-01-08 12:19:38
爲什麼它幾乎總是沒用? – rtheunissen 2012-01-08 12:22:13
- 1. 鉻鍵事件ALT鍵鎖
- 2. 調用按鈕事件,而不回發
- 3. 使用boost而不必設置環境
- 4. 德爾福 - 使用TApplicationEvents OnShortCut事件來檢測Alt + C按鍵
- 5. 將按鈕綁定到Alt按鍵?
- 6. 如何使用SWT中的助記鍵(Alt +?)來觸發不在具有焦點的Composite中的按鈕?
- 7. 在Gtk中,我可以使按鈕的助記符不需要「alt」掩碼嗎?
- 8. 調用按鍵事件,而不在JavaScript實際上按下鍵
- 9. 設置虛擬按鍵/鼠標按鈕狀態不觸發事件
- 10. 如何使用jQuery設置按鈕點擊事件的位置?
- 11. 設置文本按鈕單擊事件
- 12. 設置一個按鈕,而不使用xcode中的故事板swift
- 13. 如何設置讀命令執行而不必在shell中按下Enter按鈕?
- 14. 無法捕捉按Ctrl + Alt +箭頭鍵事件的jQuery熱鍵
- 15. 按鈕上的onClick事件和'空格鍵'按鍵事件
- 16. 使用原型來設置按鈕的onclick事件?
- 17. vb.net單選按鈕progromatically設置「經過」,而不是導致「點擊」事件
- 18. 按鍵事件受按鈕影響
- 19. 爲按ALT + F4鍵
- 20. 使用applescipt按alt + s組合鍵
- 21. 如何設置鍵盤按鍵事件後按下但不是連續
- 22. 在按鈕事件上需要幫助
- 23. 按鈕單擊以在JFrame中按Ctrl鍵助記符
- 24. DIRECTX9:按Ctrl + Alt + Del鍵後重置設備
- 25. WPF:按鈕助記符不一樣,如果放置按鈕工具欄
- 26. 無法捕捉按Ctrl + Alt +箭頭鍵事件的jQuery
- 27. 停止事件冒泡到Chrome瀏覽器的ALT-按鍵
- 28. ALT鍵盤鍵盤事件不適用於所有鍵盤佈局?
- 29. 'Alt'鍵盤事件在Firefox上不起作用
- 30. 使用DataTable按鈕而不使用DataTable
+1然後將其添加,搖擺的設計與按鍵綁定使用。 – camickr 2012-01-08 07:12:43