Eclipse,将鼠标悬停在关键字上时更改弹出文本背景颜色
Posted
技术标签:
【中文标题】Eclipse,将鼠标悬停在关键字上时更改弹出文本背景颜色【英文标题】:Eclipse, change popup text background color when hovering the mouse on a keyword 【发布时间】:2011-04-04 01:34:03 【问题描述】:Ubuntu 10.04.1 新主题默认将所有窗口背景颜色设置为黑色。 我不想改变它。
在 Eclipse 中,由于 10.04.1,界面并没有太大变化 - 除了一件烦人的事情: 当鼠标悬停在关键字(例如变量)上时,该关键字的类型 (...) 会显示在一个小的弹出窗口中。 自 10.04.1 以来的问题是文本是 黑色 颜色,而背景也是 黑色。
有没有办法在 Eclipse 中更改背景颜色?
【问题讨论】:
askubuntu.com/questions/70599/… 【参考方案1】:2018 年 12 月更新:如 howlger 的 answer 中所述,Eclipse Oxygen 4.7 (June 2017) 现在确实包含一种在弹出窗口中配置背景颜色的方法:
见“Colors in interactive popups”
JDT 的 Quick Outline 等交互式弹出窗口不再使用平台的工具提示颜色,因为这些颜色有时难以阅读。
旧式:
新风格:
转到Window > Preferences: General > Appearance > Colors and Fonts
并更改Basic > Information background
颜色。
在同一 Colors and Fonts
部分,您会发现:
代码辅助
Basic > Content Assist background color
-> 改变Basic > Content Assist foreground color
-> 改变java 文档
Java > Javadoc background
(覆盖默认值:信息背景颜色)-> 更改
原始答案(2010-2012)
所有各种弹出背景颜色都在Preferences > Java > Editor
中管理(就像bug 133615 中的完成列表弹出窗口)。
其他背景颜色在General > Appearance > Colors and Font
中(在过滤器字段中输入background
)。
但是类型弹出窗口似乎坚持使用系统颜色,这就是您看到黑色背景的原因。 如果确实如此,则值得将其报告为错误。
OP 确认事实并非如此:
它在
Preferences > C/C++ > Editor > Source hover background
,必须取消勾选“系统默认”(因为显示的颜色是浅灰色!)
在 Ubuntu 12.04+ 上,帖子“How to change tooltip background color in Unity?”还提到:
/usr/share/themes/Ambiance/gtk-2.0/gtkrc
最近的帖子(2012 年 12 月)“Eclipse Papercut #10 – Eclipse on Ubuntu: Fixing the black background color in hover”(来自Lars Vogel)证实:
相关属性为
tooltip_fg_color
和tooltip_bg_color
。 只需搜索这些值,位置有时会在版本之间发生变化,目前它们位于文件的最顶部。以下设置使用了更合理的颜色。
tooltip_fg_color:#000000
tooltip_bg_color:#f5f5c5
pointhi 添加in the comments:
我还必须在启动 eclipse 之前设置环境变量
SWT_GTK3=0
才能让它工作。
【讨论】:
谢谢。不知道为什么我在搜索紧张的时间后没有找到...它在 Preferences > C/C++ > Editor > Source hover background 中,并且不得不取消选中“系统默认值”(因为显示的颜色是浅灰色!) 过滤“背景”并转到 C++ > 编辑器。然后在标有“外观颜色选项”的列表下查看“源悬停背景” 我还必须在启动 eclipse 之前设置环境变量SWT_GTK3=0
以使其工作。
自 Eclipse Oxygen (4.7) 起可配置此颜色:see my answer【参考方案2】:
如果您使用 KDE (Kubuntu),您可以通过在 KDE 系统设置 -> 应用程序外观 -> 颜色 -> 颜色中更改工具提示背景颜色来解决此问题,然后更改工具提示背景。
【讨论】:
+1 用于 Ubuntu Mint。在颜色下选择“工具提示”颜色集,然后更改“非活动文本”。 对不起,“普通背景”,而不是“非活动文本”。你可能需要也可能不需要重新加载你的工作区,这让我很失望。错过了我编辑评论的 5 分钟窗口。 在 CentOS 7 的 KDE 上更改工具提示背景颜色对我不起作用。即使在重新启动 Eclipse Neon .2 后它仍然是黑色的。 重启 Nsight Eclipse 后在 KDE Neon 5.12 上为我工作。【参考方案3】:我采用了稍微不同的解决方案;
首先创建一个新脚本,eclipse.sh,它启动eclipse,我的看起来像这样:
#!/bin/bash
GTK2_RC_FILES=/usr/share/eclipse/gtkrc-2.0-eclipse /usr/share/eclipse/eclipse
然后创建 gtkrc 文件(/usr/share/eclipse/gtkrc-2.0-eclipse),我的看起来像这样(它还有一些其他的变化,以更好地利用屏幕):
style "my-tooltips"
bg[NORMAL] = "#FFFFAF"
fg[NORMAL] = "#000000"
widget "gtk-tooltip*" style "my-tooltips"
style "gtkcompact"
font_name="Ubuntu Light 11"
GtkButton::default_border=0,0,0,0
GtkButton::default_outside_border=0,0,0,0
GtkButtonBox::child_min_width=0
GtkButtonBox::child_min_heigth=0
GtkButtonBox::child_internal_pad_x=4
GtkButtonBox::child_internal_pad_y=4
GtkMenu::vertical-padding=1
GtkMenuBar::internal_padding=0
GtkMenuItem::horizontal_padding=4
GtkToolbar::internal-padding=1
GtkToolbar::space-size=1
GtkOptionMenu::indicator_size=0
GtkOptionMenu::indicator_spacing=0
GtkPaned::handle_size=4
GtkRange::trough_border=0
GtkRange::stepper_spacing=0
GtkScale::value_spacing=0
GtkScrolledWindow::scrollbar_spacing=0
GtkExpander::expander_size=10
GtkExpander::expander_spacing=0
GtkTreeView::vertical-separator=0
GtkTreeView::horizontal-separator=0
GtkTreeView::expander-size=10
GtkTreeView::fixed-height-mode=TRUE
GtkWidget::focus_padding=0
GtkTreeView::vertical-separator = 0
class "GtkWidget" style "gtkcompact"
style "gtkcompactextra"
xthickness=0
ythickness=0
class "GtkButton" style "gtkcompactextra"
class "GtkToolbar" style "gtkcompactextra"
class "GtkPaned" style "gtkcompactextra"
class "GtkNotebook" style "gtkcompact"
【讨论】:
没有root权限怎么办? 这是唯一有效的解决方案,当 --launcher.GTK_version 2 在 eclipse.ini 中设置时是的,Eclipse Neon.1 中仍然存在问题【参考方案4】:窗口 -> 首选项 -> 常规 -> 外观 -> 颜色和字体 -> Java(必要语言,示例 java) -> Javadoc 文本颜色(或 Javadoc 背景)
【讨论】:
【参考方案5】:自 Eclipse Oxygen (4.7) 起,此颜色可以在 Window > Preferences: General > Appearance > Colors and Fonts 中通过更改 Basic 进行配置> 信息背景颜色。
【讨论】:
谢谢(和 +1)。我在我的文章中引用了您的答案,并添加了链接和参考资料。以上是关于Eclipse,将鼠标悬停在关键字上时更改弹出文本背景颜色的主要内容,如果未能解决你的问题,请参考以下文章