我的javfx应用程序中需要一个丰富的textArea
控件,并且发现HTMLEditor
可能正是我需要的。但是,我发现它有些问题。
GUI如下所示:
编辑器位于Tab
中的TabPane
内,因此每当我在编辑器内的文本开始处按左箭头键时,TabPane会更改选项卡。当我按下右箭头键到达文本末尾时,会发生同样的事情。我已设法通过事件过滤器禁用TabPane上的箭头键导航:
editorTab.addEventFilter(KeyEvent.KEY_PRESSED, event -> {
if (Arrays.asList(KeyCode.UP, KeyCode.DOWN, KeyCode.LEFT, KeyCode.RIGHT).contains(event.getCode())
&& editorTab.getScene().focusOwnerProperty().get().equals(editorTab)){
event.consume();
}
});
但是,这似乎无法解决问题。
所以,我在想,也许如果在按下键时得到插入位置,我可以有效地使用该事件,但我似乎无法找到一种方法来获取HTML中插入符号的位置编辑。
有可能吗?如果没有,我该如何解决这个问题?
提前致谢...