我有一個ctrl + s的加速器,同時JTextField上的keylistener監聽keyTyped()。但是當我按Ctrl + S我不希望它觸發keyTyped()。有什麼建議麼?按Ctrl + s時防止keyTyped()觸發
2
A
回答
2
你爲什麼要在文本框中監聽「鍵入」事件?
可能更好的解決方案是使用DocumentListener在向文本字段中添加或刪除文本時收到通知。
如果您陳述您的實際需求,而不是您的解決方案,我們可能會提供其他建議。
0
可以消耗事件
e.consume();
相關問題
- 1. 觸發CTRL + S當按鈕被點擊
- 2. 通過按鈕觸發Ctrl S或Ctrl P
- 3. 在登錄時防止按Ctrl + Alt + Del
- 4. ondblclick觸發時防止onclick
- 5. 按下ctrl + p時觸發javascript函數
- 6. 防止按鈕事件被觸發
- 7. Extjs 3.4防止按Ctrl +鼠標點擊
- 8. 防止同時觸摸多個按鈕
- 9. Shift和ctrl防止事件發生? (Winapi)
- 10. 防止在初始化時觸發$ watchCollection
- 11. MSSQL防止回滾時觸發失敗
- 12. 當ScrollView滾動時防止onFocusChanged觸發
- 13. JavaFX:ComboBox上的KeyTyped事件未觸發
- 14. 按下Ctrl + W wil觸發按Ctrl + Shift + W winForms
- 15. 當輸入焦點時防止按鍵事件觸發
- 16. 觸發防止插入
- 17. 防止點擊觸發()
- 18. 防止touchmove觸發mousemove?
- 19. jQuery防止觸發子事件時父級事件觸發
- 20. 如何防止未插入行時觸發插入觸發器?
- 21. 如何防止按Ctrl和+時放大Firefox?
- 22. 如何在按R.Alt +鍵時防止激活Ctrl + Alt +鍵綁定?
- 23. on點擊觸發CTRL + s瀏覽器事件
- 24. 防止骨幹事件被觸發
- 25. 防止jQuery post請求觸發多次
- 26. 防止按鈕發回
- 27. VSCode Ctrl + S
- 28. 防止'輸入密鑰'觸發TextWatcher
- 29. 防止ASP.NET頁面刷新(F5)時觸發上一個事件觸發器
- 30. 如何防止Javascript被多次觸發
他可以。但是哪裏?使用加速器時他不會得到KeyEvent。 – 2011-05-26 12:32:51
他說他不想讓它觸發,所以他可以在開始時使用它? – AlanFoster 2011-05-26 12:33:50
是的,但僅限於ctrl + s。如果他只是將e.consume()放在他的KeyTyped()的頂部,他會消耗每個KeyEvent,而不僅僅是當按Ctrl + s時 – 2011-05-26 12:35:23