Eclipse,将鼠标悬停在关键字上时更改弹出文本背景颜色

时间:2010-08-26 03:31:18

标签: eclipse ubuntu-10.04

Ubuntu 10.04.1新主题默认情况下所有窗口背景颜色都设置为黑色 我不想改变它。

在Eclipse中,由于10.04.1,界面没有太大变化 - 除了一件烦人的事情:
当鼠标悬停在关键字上时 - 例如变量 - 该关键字的类型(...)显示在一个小的弹出窗口中。
自10.04.1以来的问题是,文本是黑色颜色,而背景也是黑色。

有没有办法在Eclipse中更改背景颜色

5 个答案:

答案 0 :(得分:79)

2018年12月更新:正如howlger answer中提到的那样,Eclipse Oxygen 4.7 (June 2017)现在包含了一种在弹出框中配置背景颜色的方法:

请参阅“Colors in interactive popups

  

JDT的快速大纲等交互式弹出窗口不再使用平台的工具提示颜色,因为这些有时很难阅读。

旧式:

https://www.eclipse.org/eclipse/news/4.7/images/old-popup-color-constants.png

新风格:

https://www.eclipse.org/eclipse/news/4.7/images/new-popup-color-constants.png

  • 转到Window > Preferences: General > Appearance > Colors and Fonts
  • 并更改Basic > Information background颜色。

在同一个Colors and Fonts部分,你会发现:

  
      
  • 代码帮助

         
        
    • Basic > Content Assist background color - >改变
    •   
    • Basic > Content Assist foreground color - >改变
    •   
  •   
  • java doc

         
        
    • 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 才能使其正常工作。

答案 1 :(得分:11)

如果您使用KDE(Kubuntu),您可以通过更改KDE系统设置中的工具提示背景颜色来解决这个问题 - >应用外观 - >颜色 - >颜色,并更改工具提示背景。

答案 2 :(得分:6)

我采用了稍微不同的解决方案;

首先创建一个新的脚本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"

答案 3 :(得分:2)

窗口 - >偏好 - >一般 - >外观 - >颜色和字体 - > Java(必要语言,示例java) - > Javadoc文本颜色(或Javadoc背景)

答案 4 :(得分:2)

自Eclipse氧气(4.7)起,可以在 窗口>首选项:常规>外观>颜色和字体 中配置此颜色,方法是更改​​ 基本>信息背景颜色