Python Gtk3:"mark-set" Gtk.Textbuffer 信号

Python Gtk3: "mark-set" signal of a Gtk.Textbuffer

我试图了解 python 程序中 Gtk.Textbuffer 发出的标记设置信号的奇怪行为。 事实上,对于单个用户操作,此信号会多次发出(在我的例子中)。这对我来说听起来不合逻辑,我没有在文档中找到任何对此的引用。 嗯,我找到的唯一参考是这个网站上的一个未解决的问题。

我说的问题是这个: Gtk3 with Python, TextView rising multiple 'mark-set' signals

我正在尝试与这个问题中相同的代码并得到相同的结果。 有谁知道出了什么问题? 非常感谢您提供任何线索或建议。

PS: 使用了 Gtk3。我已经尝试在 Linux 和 OSX 下 运行 并得到相同的行为。

将测试函数更改为:

def test (buffer, location, mark, user_data=None):
    print(mark.get_name())

以便您可以看到标记的名称,很可能是 GTK 在缓冲区本身中内置的标记