簡體   English   中英

Java-啟動時響應捕獲KeyEvent?

[英]Java - Capture KeyEvent responsively on startup?

這是一個探索性問題,以確定我是否應該將時間專用於實現,如果這是一條“具有成本效益”的道路。 我自由地承認我還沒有嘗試自己實現這一點。 除了代碼塊之外,我還需要更多的理解和指導。

我知道可以通過將KeyListener添加到獲得焦點的對象中來捕獲Java應用程序中的KeyEvent ,但是可以在應用程序初始化的早期實現這種方法嗎?

我正在考慮添加一些功能,這些功能可以修改初始化過程本身或在啟動過程中按住按鈕時顯示的內容(例如,按住SHIFT進行重置或調試)。 我沒有過多地處理這些偵聽器(例如,我不熟悉Swing庫中的哪些容器已經附加了它們)。 我擔心的是這種實施的時機和響應能力。 另外,我已經在使用Preferences的實現,可以向其中添加另一個變量,但是它沒有相同的“實時”效果。

這是簡單明了嗎,還是我需要關注事物初始化的順序才能使此功能和響應速度更快? 我只是在想這個嗎?

GUI必須可見並且具有焦點才能開始接收事件。

您不應該使用KeyListener。 您應該使用鍵綁定 或者,也許是一個全球事件監聽器

如果此操作要在Windows上運行,並且您想使用一些能夠在GUI啟動和運行之前響應用戶輸入的東西,甚至可以修改其加載,那么您可能需要使用一種可以直接與GUI交互的語言。操作系統,例如C / C ++。 如果要在Windows環境中使用,則另一個選擇是為此使用Windows腳本語言,例如AutoIt ,它是免費提供的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM