[我想要的是类似于Google文档或MS Word文本格式的内容。因此文本格式会根据光标位置打开和关闭。
例如,当光标在粗体字之后时,我希望在此之后插入的所有字符都自动为粗体,斜体和带下划线的文本也是如此。
Gtk.TextView中的格式化是通过将Gtk.TextTag应用于Gtk.TextBuffer内的范围来完成的。
我想完成您要完成的工作的唯一方法是手动检查当前光标位置左侧的格式标记之一。每次对TextBuffer内容进行更改时,都必须手动更新TextTag以包括刚刚键入的字符。
TextBuffer有一个称为changed
的信号,您可以用来监视对Buffer所做的更改并做出相应的反应。