2011-12-19 110 views
0

我无法获得首选项加载到Eclipse。我无法首先加载首选项的值,而无法首先加载首选项页面。 我启动eclipse,使用我的插件,我看到该功能未启用。 我开始eclipse,转到首选项页面,并使用我的插件,一切正常。Eclipse,插件首选项加载问题

我试图访问该值使用下面的代码从偏好的存储使能

final IPreferenceStore preferences = new ScopedPreferenceStore(new InstanceScope(), <my plugin id>); 
this.enabled = preferences.getBoolean(<templateName>_ENABLE_TEMPLATE")); 

这个呼叫转到方法 公共布尔getBoolean(字符串名称){ 字符串值= internalGet(名); 返回值== null? BOOLEAN_DEFAULT_DEFAULT:Boolean.valueOf(value) .booleanValue(); } internalGet(名称) - 返回null..as结果this.enabled设置为false

在我的代码

我检查这个变量,如果是假的我显示错误消息,并且不进一步进行。

我想知道我们如何才能确保偏好启用/只要他们被调用加载。

在此先感谢!当org.eclipse.core.runtime插件被激活

+1

之前,你可以阅读选项存储中的值,有人到值写入它。我假设首选项页面设置了该值,但是在存储“ _ENABLE_TEMPLATE”值的代码中还有其他地方吗?你是否可能在每次启动之前清理工作区并删除首选项? – 2011-12-19 15:39:30

+1

嗨,我试图访问首选项页面的初始化(刚刚初始化后)首选项值。这样做是对的吗? – Krishnaveni 2011-12-23 04:35:15

回答

1

首初始化服务,这意味着它几乎是不可能的代码在未初始化状态访问它。没有得到优惠价值的原因是该价值尚未设定。

也可以使用preferences.ini文件(应该放在插件/软件包根目录中)为所有首选项指定默认值。