Изменение цветов Eclipse из плагина - где я могу изменить, например, Java -> Редактор -> Цвет синтаксиса? - PullRequest
2 голосов
/ 10 сентября 2010

Я подумал, что мог бы написать плагин Eclipse для автоматического изменения моей темы для GNOME Darklooks.

Я сделал простой тест:

/**
 * 
 */
package org.misha680.darklooks.actions;

import org.eclipse.jface.resource.ColorRegistry;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.ui.IStartup;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.themes.ITheme;

/**
 * @author misha
 * 
 */
public class Startup implements IStartup {

    /*
     * (non-Javadoc)
     * 
     * @see org.eclipse.ui.IStartup#earlyStartup()
     */
    @Override
    public void earlyStartup() {
        ColorRegistry cr = PlatformUI.getWorkbench().getThemeManager()
                .getCurrentTheme().getColorRegistry();

        for (Object obj : cr.getKeySet()) {
            String key = (String) obj;          
            cr.put(key, new RGB(0,0,0));
        }
    }

}

, который использует org.eclipse.Расширение ui.startup.

Это имеет желаемый эффект для всех цветов в разделе Общие -> Внешний вид -> Цвета и шрифты, но не в других цветах, например, в Java -> Редактор -> Синтаксическая раскраска (я на Eclipse 3.6, amd64 на Ubuntu 10.04 и я имею в виду Window -> Preferences).

Любые подсказки, как можно получить доступ к цветам, определенным Java -> Editor -> Color Synx Coloringможет быть, другие из плагина Eclipse?

Спасибо

С уважением, Миша

1 Ответ

0 голосов
/ 12 июля 2011

Это то, что я взломал вместе в тематическом коде Аптаны.Есть множество настроек, которые могут повлиять на редактор JDT.Хорошее начало, на которое стоит обратить внимание: https://github.com/aptana/studio3/blob/development/plugins/com.aptana.theme/src/com/aptana/theme/internal/InvasiveThemeHijacker.java#L538

Этот класс содержит код для переопределения цветов редактора JDT, ant, PDE и многих других вещей в Eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...