2011-05-03 164 views

回答

4

嘗試

Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true); 

設置大寫鎖定。

Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false); 

設置大寫鎖定關閉。

boolean isCapsLockOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK); 

獲得當前狀態。

使用KeyEvent.VK_NUM_LOCK進行數字鎖定。

我已經在Windows上測試過了。我不確定其他操作系統,但我認爲它會起作用。

+0

嘿,太棒了!謝謝。 – daGrevis 2011-05-03 18:40:53

+0

只是要清楚,這實際上改變了他們的狀態,而不是隻是打開/關閉燈,是否正確? – 2011-05-03 19:07:39

+0

@Daniel在我的系統中確實會改變狀態,並會輪流打開/關閉燈光。 – 2011-05-03 19:09:15

-1

我認爲你不能直接設置Caps/Scroll lock的燈光,而不能獨立於它們自己的激活。

你只能通過編程你自己的鍵盤驅動程序來實現這種行爲(或者最終瀏覽網頁以尋找可能已經被開發來實現這種行爲的驅動程序),但是這不被推薦,並且超越java的界限。

此外,這個問題是一個類似的重複Way to turn on keyboard's caps-lock light without actually turning on caps-lock?,即使在其他問題,該行爲是在C#中的目的。

但是,問題,不可能性和解決方法都是一樣的。

相關問題