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_colortooltip_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,将鼠标悬停在关键字上时更改弹出文本背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

将鼠标悬停在文本上时,更改文本和背景图像

将鼠标悬停在 li 上时如何更改所有字体颜色

悬停时更改 SVG 填充和文本突出显示颜色

当您将鼠标悬停在某物上时,这个弹出的东西是啥? [复制]

将鼠标悬停在图像上时如何更改 SVG 的颜色?

将鼠标悬停在 url RichTextBox 上时更改光标