您可能已經閱讀我的earlier question關於在Java中低級別重新映射我的鍵盤,我確實找到了一個解決方案 - 主要是。如何重新映射Java Swing中的NumLock鍵?
說實話,我簡化了我試圖解決的問題。我不僅想要將NumericKeypad 1-3與7-9匹配,反之亦然,我想重新映射整個數字小鍵盤。特別是,我需要重新映射作爲該鍵盤一部分的NumLock鍵。這似乎是在系統級別截獲的,我不能將它映射爲發出一些字符。
我想要的是,在運行我的應用程序時,NumLock鍵不會切換系統NumLock設置,而是會發出一些其他鍵。
我是否超越了Java中可能存在的領域?或者有什麼方法可以挖掘到這個低級別並完成這一點。
你絕對超越了Java中實用*領域。在Java中,通過JNA或JNI,許多事情都是可能的,但它並不是真的Java在做這項工作,它只是調用本地的,特定於操作系統的代碼。 – 2011-06-16 01:10:01
如果需要,我願意深入到JNA或JNI的層面。我擁有對環境的控制權,不必擔心可移植到其他操作系統。這隻需要在Windows上運行。但我從來沒有這樣做過。我知道C相當好。我會去哪裏瞭解更多關於這樣做的事情? – 2011-06-16 01:14:32
@Steve:有了JNA,您可以執行幾乎任何Windows系統調用(假設是Windows或* nix系統調用)。不幸的是,我不太瞭解Windows系統API。我的Google技能與您的技能一樣有用。從Swing的角度來看,我沒有任何建議。 – 2011-06-16 01:19:50