2017-06-09 19 views
0

"Preferences> General> Appearance> Colors and Fonts"にプログラムでアクセスする必要があります。Eclipseプラグイン。ワークスペース環境設定にプログラムでアクセスする方法

どうすればいいですか?

よろしく、 ウラジミール

+0

定義されている色とフォントにアクセスしたいのですか?何をしたいのですか? –

+0

まあ、私はちょうどどの値がシステムで定義されているか知りたいです。どのように私はこれを行うことができますか? –

答えて

1

この設定ページは、現在のテーマの色やフォントのレジストリのエントリを定義します。

と現在のテーマ取得:

ITheme currentTheme = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme(); 

は、使用してレジストリを取得します:

ColorRegistry colorRegistry = currentTheme.getColorRegistry(); 

FontRegistry fontRegistry = currentTheme.getFontRegistry(); 

個々の色やフォントをorg.eclipse.ui.themescolorDefinitionまたはfontDefinitionエントリで定義されたキーを使用してアクセスされています。最も一般的なIDの一部JFaceResourcesに定義されています。

Color color = colorRegistry.get("color id"); 

Font dialogFont = colorRegistry.get(JFaceResources.DIALOG_FONT); 

あなたはまた、定義されたキーのセットを取得することができます:

Set<String> fontIdKeys = fontRegistry.getKeySet(); 

あなたはフォントのFontDataからフォント名を取得します

FontData [] fontData = dialogFont.getFontData(); 

String fontName = fontData[0].getName(); 
+0

しかしフォント名はどうですか? –

+0

フォント名のコードが追加されました –

関連する問題