Qt QML 如何格式化(突出显示)文本
我想编写一个简单的纯文本编辑器,包括 QML 中的简单 Markdown 指令。因此,我添加了一个 TextEdit-Element 和一个用于语法突出显示的 JavaScript 函数。
举个例子:
我想以粗体打印两个星号“*”之间的字符串。
所以我必须在最新符号(*)之前插入一个 标签或在最新符号(*)之后插入一个
标签,但该元素的属性是HTML 文档。
如何找到正确的位置(我可以访问光标位置,但这与 html-doc 位置不同)?并插入这些标签?有没有一些辅助方法、秘籍或指南?
I would like to write a simple plain text editor including simple markdown instructions in QML. Therefore I added a TextEdit-Element and a JavaScript Function for Syntax Highlighting.
As an example:
I want to print the string between two asterisks '*' in bold.
So I have to insert a <b>
tag before or a </b>
tag after the latest symbol (*), but the property of the element is a HTML document.
How can I find the right position (I can access the cursor position but this is different to the html-doc position)? And insert these tags? Are there some helper methods, cheats or guidelines?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 window.getSelection() 来获取选定的文本。
例如:
HTML:
JavaScript:
You can use
window.getSelection()
for get the selected text.For example:
HTML:
JavaScript: