你好,我正在尝试制作一个搜索系统,它的工作原理如下:
- 您按 ctrl + f
- 出现文本对话框
- 您输入的文本对话框中的文本将在 HTML 编辑器中突出显示
所以我在第三步中遇到问题,我找不到任何有关突出显示的方法,也无法在 google 上找到 HTMLEditor 的任何内容。
所以我的问题是,是否可以在 HTMLEditor 中突出显示文本,如果可以,如何突出显示?
最佳答案
可能的方法
WebView 中的搜索和突出显示功能也有类似的问题:
也许您可以使用该方法的调整(我相信 HTMLEditor 内部是作为 WebView 实现的,尽管我可能是错的)。
您也许可以使用一些techniques for customizing the existing HTMLEditor获取用于在 HTMLEditor 的工具栏中执行搜索的 UI 控件。
替代方案
除了使用 HTMLEditor
之外,您还可以使用:
- 一个
WebView
with ContentEditable . - 一个native JavaFX rich text editor .
- Markdown 编辑器(如果您在 google 上搜索 JavaFX Markdown,则可以找到 native JavaFX 解决方案)。
- 运行基于嵌入式第三方 JavaScript 的 HTMLEditor 的 WebView,其中包括搜索和替换功能(其中有很多功能,您只需运行 Google 搜索即可评估替代方案)。
如果是我,如果编辑器是针对半技术性受众,我可能会选择 Markdown 编辑器方法;如果受众是非技术人员并且需要 WYSIWYG HTML 编辑器,那么我可能会选择 WebView 中的第三方 JavaScript 编辑器。丝带。
关于java - 在 HTMLEditor JavaFx 中突出显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30112242/