我早些時候問過這個問題,但也許你們中的一些人睡着了,因爲我住的地方可能早在硅谷。 我的程序已經爲箭頭鍵指定了新的功能,但對於Swing顯示演示文稿的最後部分,我需要它們在TextArea中正常運行,使光標移動等。Java還原鍵綁定到默認
有沒有辦法恢復到默認值,或通過AbstractAction指定簡單的光標再次移動?
我早些時候問過這個問題,但也許你們中的一些人睡着了,因爲我住的地方可能早在硅谷。 我的程序已經爲箭頭鍵指定了新的功能,但對於Swing顯示演示文稿的最後部分,我需要它們在TextArea中正常運行,使光標移動等。Java還原鍵綁定到默認
有沒有辦法恢復到默認值,或通過AbstractAction指定簡單的光標再次移動?
我給你的原始答案顯示瞭如何替換Action。如果您需要恢復默認的Action,則爲Action創建新的InputMap和ActionMap條目可能會更容易。我給你的Key Bindings鏈接顯示瞭如何做到這一點。
然後,當你需要恢復的默認操作,您可以使用:
textField.getInputMap().put(keystroke, "none");
這將導致原有的InputMap再次搜索。
在使用自定義Action更新ActionMap之前,另一種方法來保存Action。喜歡的東西:
Action original = textField.getActionMap().get(...);
重讀Key Bindings鏈接更好地瞭解的InputMap和ActionMap中的使用。
會做。再次感謝! –
最喜歡的首發:D:'D – khandelwaldeval