在 GTK+ 3 中设置光标颜色

Posted

技术标签:

【中文标题】在 GTK+ 3 中设置光标颜色【英文标题】:Setting Cursor-Color in GTK+ 3 【发布时间】:2011-05-16 22:26:37 【问题描述】:

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

【问题讨论】:

【参考方案1】:

这可以在 gtk3 中使用 CSS 完成。 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=Styling+a+GtkTextView+with+Gtk3+and+Css%3A#p195276

【讨论】:

网站不再可用【参考方案2】:

这可能就是你要找的东西:http://developer.gnome.org/gtk3/3.0/GtkWidget.html#gtk-widget-override-cursor

【讨论】:

【参考方案3】:

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

【讨论】:

自 GTK 3.20 起,这已被替换为“caret-color”属性。 developer.gnome.org/gtk3/unstable/…

以上是关于在 GTK+ 3 中设置光标颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在bash shell中设置光标颜色[重复]

iOS开发中设置UITextField的占位文字的颜色,和光标的颜色

vscode中背景色和光标颜色的设置方法

在 Plotly 3.0 中设置图例文本颜色

如何在 QTableWidgetItem 中设置单元格边框和背景颜色?

如何使用 Swift 在 Cocoa App 中设置 NSView 的颜色?