0

我正在尝试在Eclipse首选项中设置一些值,尤其是在网络连接-> 代理绕过中。我想做一些自己的条目。那么我怎样才能放一些值呢?由

IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();

或者更好

InstanceScope.INSTANCE.getNode(...   ?

我如何访问它,将一些值放入其中?欢迎任何提示。

非常感谢你们!

4

2 回答 2

0

您可以在这里找到 Vogella 的详细ConfigurationScope信息。InstanceScopeDefaultScope

您要做的是创建FieldEditors。

像这样创建首选项页面:
public class ProxyPreferencesPage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage

您还需要一个“静态”类(最好是接口)来保存首选项键 IProxyPreferenceKeys-> 将所有首选项变量放在这里。

创建字段编辑器时,将首选项常量传递给它。

new ColorFieldEditor(IProxyPreferenceKeys.PROXY, "Proxy color:", parent);

最后,在您的代码中,当您需要首选项设置时,只需像这样获取它:

Activator.getDefault().getPreferenceStore().getString(IProxyPreferenceKeys.PROXY)

于 2013-10-04T13:30:59.547 回答
0

网络连接首选项页面是org.eclipse.ui.internal.net.ProxyPreferencePage。这不是直接从首选项中获取值,而是通过诸如ProxySelectorProxyManager(所有内部类)之类的类。

看起来值实际上来自于ConfigurationScope.INSTANCE.getNode("org.eclipse.core.net")定义的键org.eclipse.core.internal.net.ProxyManager

于 2013-10-04T17:37:29.390 回答