1

我正在寻找设置 GtkTextView 光标颜色。我知道我可以通过gtk_rc_parse命令或类似的命令来做到这一点,但是文档说这些命令已被贬值,而且我认为GtkCssProvider不支持光标颜色。是否可以通过其他方式进行设置?

4

3 回答 3

2

这可以在带有 CSS 的 gtk3 中完成。GtkTextView 本身没有“光标颜色”属性。您必须在层次结构中上升到具有该属性的 GtkWidget,并且由于 GtkTextView 是 GtkWidget 的一种,您可以通过 GtkWidget 设置 GtkTextView 的样式。所以你使用:-GtkWidget-cursor-color

对于其他属性也是如此。例如,“焦点线宽度”。此属性由多个小部件共享,包括 GtkButton 和 GtkTreeView 的行。文档中为特定小部件列出的样式属性必须以:-widgetname- 开头

例如,为 GtkTextView 列出的唯一样式属性是“error-underline-color” 所以在 CSS 中你会使用:-GtkTextView-error-underline-color

这是在 GtkTextView 中更改“光标颜色”和其他属性的示例:

http://www.gtkforums.com/viewtopic.php?f=988&p=195276=样式+a+GtkTextView+with+Gtk3+and+Css%3A#p195276

于 2011-12-12T19:45:19.313 回答
0

这可能是您正在寻找的:http: //developer.gnome.org/gtk3/3.0/GtkWidget.html#gtk-widget-override-cursor

于 2011-05-31T17:42:35.677 回答
0

实际上,似乎有光标颜色样式属性:http: //developer.gnome.org/gtk3/3.0/GtkWidget.html#GtkWidget--s-cursor-color

于 2011-08-17T06:03:26.410 回答