Затмение, изменить цвет фона всплывающего текста при наведении мыши на ключевое слово - PullRequest
50 голосов
/ 26 августа 2010

В новой теме Ubuntu 10.04.1 по умолчанию все цвета фона окон установлены на черный.Я не хочу это менять.

В Eclipse интерфейс не сильно изменился из-за 10.04.1 - за исключением одной раздражающей вещи:когда курсор мыши находится над ключевым словом - например, переменной - тип (...) этого ключевого слова отображается в небольшом всплывающем окне.Проблема с 10.04.1 заключается в том, что текст имеет цвет черный , а фон также черный.

Есть ли способ изменить этот цвет фона в Eclipse ?

Ответы [ 5 ]

80 голосов
/ 26 августа 2010

Обновление: декабрь 2018: как уже упоминалось в howlger answer , Eclipse Oxygen 4.7 (июнь 2017 г.) теперь включает способ настройки фона цвет во всплывающих окнах:

См. " Цвета в интерактивных всплывающих окнах "

Интерактивные всплывающие окна, такие как Quick Outline 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 (например, в всплывающем списке завершения в ошибка 133615 ).
Другие цвета фона: General > Appearance > Colors and Font (введите background в поле фильтра).

Но всплывающее окно типа похоже на системный цвет, поэтому вы видите черный фон.
Если это действительно так, стоит сообщить об ошибке.


ОП подтверждает, что на самом деле это не так:

Это было в Preferences > C/C++ > Editor > Source hover background, и пришлось снять флажок "Системное значение по умолчанию" (потому что показанный цвет был светло-серым!)


В Ubuntu 12.04+ в посте " Как изменить цвет фона всплывающей подсказки в Unity? " также упоминается:

/usr/share/themes/Ambiance/gtk-2.0/gtkrc

В последнем сообщении (декабрь 2012 г.) " Eclipse Papercut # 10 - Eclipse в Ubuntu: исправление черного цвета фона при наведении " (из Lars Vogel ) подтверждает:

Соответствующие свойства tooltip_fg_color и tooltip_bg_color.
Просто ищите эти значения, положение иногда меняется между выпусками, в настоящее время они находятся в самом верху файла.

Следующая настройка использует более разумные цвета.

tooltip_fg_color:#000000
tooltip_bg_color:#f5f5c5

pointhi добавляет в комментарии :

Мне также пришлось установить переменную окружения SWT_GTK3=0 перед запуском Eclipse, чтобы она заработала.

11 голосов
/ 16 февраля 2014

Если вы используете KDE (Kubuntu), это можно исправить, изменив цвет фона всплывающей подсказки в Системных настройках KDE -> Внешний вид приложения -> Цвета -> Цвета и изменив фон всплывающей подсказки.

6 голосов
/ 20 августа 2013

Я принял немного другое решение;

Сначала создайте новый скрипт 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"
2 голосов
/ 31 декабря 2018

Начиная с Eclipse Oxygen (4.7) этот цвет можно настроить в Окно> Параметры: Общие> Внешний вид> Цвета и шрифты , изменив Основные> Информацияцвет фона .

2 голосов
/ 07 сентября 2017

окно -> настройки -> общие сведения -> внешний вид -> цвет и шрифты -> Java (необходимый язык, пример java) -> цвет текста Javadoc (или фон Javadoc)

...