import org.fife.ui.rsyntaxtextarea.*; static Map rsyntaxTextArea_fixNumPad_map = litmap( KeyEvent.VK_UP, KeyEvent.VK_KP_UP, KeyEvent.VK_DOWN, KeyEvent.VK_KP_DOWN, KeyEvent.VK_LEFT, KeyEvent.VK_KP_LEFT, KeyEvent.VK_RIGHT, KeyEvent.VK_KP_RIGHT ); sbool rsyntaxTextArea_fixNumPad_done; static void rsyntaxTextArea_fixNumPad() { if (rsyntaxTextArea_fixNumPad_done) ret; new RSyntaxTextAreaDefaultInputMap inputMap; for (KeyStroke key : inputMap.keys()) { Int code = rsyntaxTextArea_fixNumPad_map.get(key.getKeyCode()); if (code != null) inputMap.put(KeyStroke.getKeyStroke(code, key.getModifiers()), inputMap.get(key)); } UIManager.put("RSyntaxTextAreaUI.inputMap", inputMap); //set rsyntaxtextarea_done; }