java - 如何在我自己的插件中访问常规 Eclipse 首选项

标签 java eclipse plugins eclipse-plugin preferences

我想获取插件中常规控制台属性的值。 我怎样才能做到这一点?

我想我应该做这样的事情:

IPreferenceStore store = ScriptUIActivator.getDefault().getPreferenceStore();
store.getDefaultInt(preferenceName);

但是“preferenseName”是什么?我必须使用哪一家偏好商店。 http://i.stack.imgur.com/IqSuE.jpg

最佳答案

这些首选项位于org.eclipse.debug.ui插件中

您可以使用

访问首选项存储
IPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE, "org.eclipse.debug.ui");

首选项值在 IDebugPreferenceConstants 接口(interface)中列出,但这是一个内部类,因此不应使用。

这些值为

public static final String CONSOLE_SYS_ERR_COLOR= "org.eclipse.debug.ui.errorColor";
public static final String CONSOLE_SYS_OUT_COLOR= "org.eclipse.debug.ui.outColor"; 
public static final String CONSOLE_SYS_IN_COLOR= "org.eclipse.debug.ui.inColor"; 
public static final String CONSOLE_BAKGROUND_COLOR= "org.eclipse.debug.ui.consoleBackground"; 

由于这些值是内部值,因此可能会更改,恕不另行通知。

首选项值是 RGB 字符串,您可以使用 PreferenceConverter 来处理这些:

RGB color = PreferenceConverter.getColor(preferenceStore, key);

PreferenceConverter.setValue(preferenceStore, key, rgb);

关于java - 如何在我自己的插件中访问常规 Eclipse 首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30706342/

相关文章:

eclipse - 清除 Eclipse Subversion 密码

eclipse - "display" View 在 "Spring Tool Suite Version: 3.9.6.RELEASE"中的任何视角下均不可见

android - fragment 、服务和 UI : modular approch

java - android:layout_alignParentTop ="true"和 android:layout_centerVertical ="true"不设置 imageView 在屏幕顶部居中

java - Spring 有 ORM,还是只使用 ORM 框架?

java - 无效选择器 : Unable to locate an element with the xpath expression. 无法在 'evaluate' 上执行 'Document'

命令行上的 Eclipse EGit 和 git 显示不同的状态

java - 具有多个数组的自定义适配器 OnItemClick

c# - 是否可以创建使用 C# 或 C++ 代码的 Firefox 插件?如果是这样,如何?

jquery 循环插件、嵌套幻灯片、 'after' 选项或测试第一张和最后一张图像