是否可以使用QML组件创建简单的富文本编辑器?QML富文本编辑器
我现在想用TextArea
来做到这一点,但它看起来没有能力使用格式化文本。当然,我可以这样做:
ToolButton {
text: "Bold"
onClicked: {
var start = textArea.selectionStart;
var end = textArea.selectionEnd;
var text = textArea.getText(start,end);
text = "<strong>" + text + "</strong>";
textArea.remove(start,end);
textArea.insert(start,text);
}
}
但我仍然无法检测到光标下的文本格式。
如果有人能分享一些代码片段或其他东西,我会很高兴。
任何意见将不胜感激。
中有一个很好的例子'但我仍然无法检测到cursor下的文本格式。你想达到什么目的? – lpapp
通常,当您在文本编辑器中的任意位置单击时,都可以在光标下获取文本格式。例如,如果选中的文本为粗体,则可以选中“粗体”按钮。 – folibis
你有没有考虑过使用WebView? HTML/Javascript中有大量现有的富文本编辑器可以满足您的需求。 – MrEricSir