您好,我正在尝试制作一个搜索系统,它的工作原理如下:
您按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/