Я использую привязки клавиш в программе Scala. Я пытаюсь захватить ввод ключа в JPanel. По какой-то причине я не могу переназначить клавишу ввода. Shift-Enter работает и другие ключи работают также. Что особенного в Enter? Ниже приведен фрагмент кода из моей JPanel:
val ADD_SIBLING_TO_SELECTED = "add-sibling-to-selected"
val enter = KeyStroke.getKeyStroke("shift ENTER")//todo: figure out why plain enter does not work
getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).remove(enter)
getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(enter, ADD_SIBLING_TO_SELECTED)
import java.awt.event.ActionEvent
getActionMap().put(ADD_SIBLING_TO_SELECTED, new AbstractAction {
override def actionPerformed(e: ActionEvent){
println(ADD_SIBLING_TO_SELECTED)
}
})