您好,我正在尝试制作一个搜索系统,它的工作原理如下:


您按Ctrl + F
出现文字对话
您输入的文本对话框中的文本将在HTMLEditor中突出显示


因此,我在执行第三步时遇到问题,找不到关于突出显示的任何方法,也找不到关于HTMLEditor的Google内容。

所以我的问题是,可以在HTMLEditor中突出显示文本吗?

最佳答案

可能的方法

对于WebView中的搜索和突出显示功能,存在类似的问题:


JavaFx | Search and Highlight text | Add Search Bar for loaded web page


也许您可以对该方法进行调整(我相信HTMLEditor内部实现为WebView,尽管我可能错了)。

您也许可以使用某些techniques for customizing the existing HTMLEditor来获取UI控件,以执行对HTMLEditor的工具栏中的搜索。

备择方案

除了使用HTMLEditor之外,您还可以使用:


一个WebView with ContentEditable
一个native JavaFX rich text editor
降价编辑器(如果您使用GoogleFX降价,则有本机JavaFX解决方案)。
一个WebView运行一个基于嵌入式第三方JavaScript的HTMLEditor,该HTMLEditor包括搜索和替换功能(其中有许多功能,您可以运行google搜索来评估其他选择)。


如果是我,那么我可能会选择Markdown编辑器方法(如果该编辑器适用于半技术性读者),或者如果该读者是非技术性的并且需要带有功能区的WYSIWYG HTML编辑器,则该WebView中的第三方JavaScript编辑器。

关于java - 在HTMLEditor JavaFx中突出显示文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30112242/

10-09 22:59