在javafx中的htmleditor中使用插入位置修复标签更改?

时间:2018-03-04 19:35:32

标签: java javafx

我的javfx应用程序中需要一个丰富的textArea控件,并且发现HTMLEditor可能正是我需要的。但是,我发现它有些问题。

GUI如下所示:

EDITOR

编辑器位于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中插入符号的位置编辑。

有可能吗?如果没有,我该如何解决这个问题?

提前致谢...

0 个答案:

没有答案