2

我正在破解 gtk3 源代码中的一些代码。

现在每个人都知道,然后您进行选择,所选文本通过在(通常)橙色背景上以白色显示来突出显示。

问题是,实际上导致这种突出显示发生的代码在哪里?我已经搜索和谷歌搜索,但我无法在任何地方找到它。是在 GDK,还是在 Pango,还是在其他什么地方?我什至找不到在 gtk 中发出指令的位置。我曾尝试在 GDB 中捕获它,它似乎是通过向执行它的人发送信号来实现的。但我没有在行动中抓住它,所以它在哪里?

我想做的是进行二次选择,我已经成功地做到了(通过双击或拖动),但我必须盲目地做,因为我无法突出显示它。

4

1 回答 1

0

如果您的选择范围为GtkTextMarks,那么您可以使用GtkTextTag带有适当前景色和背景色集的 a 突出显示它们之间的范围。不过,如果常规选择和辅助选择重叠,我认为这不会起作用。

于 2015-02-11T07:49:23.777 回答