eclipse首选项:通过插件设置代理绕过默认值

时间:2013-10-04 13:25:38

标签: eclipse preferences

我正在尝试将一些值设置为Eclipse首选项,尤其是在网络连接中 - >代理绕过。我想做一些自己的条目。 那么我该如何设置一些值呢? 通过

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

或更好

InstanceScope.INSTANCE.getNode(...   ?

如何访问它,将一些值放入? 任何提示都会受到欢迎。

非常感谢你们!

2 个答案:

答案 0 :(得分:0)

您可以找到有关ConfigurationScopeInstanceScopeDefaultScope right here, from Vogella的详细信息。

您要做的是创建FieldEditor s。

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

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

创建字段编辑器时,将偏好常量传递给它。

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

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

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

答案 1 :(得分:0)

“网络连接”首选项页面为org.eclipse.ui.internal.net.ProxyPreferencePage。这不会直接从首选项获取值,而是通过ProxySelectorProxyManager等类(所有内部类)获取值。

看起来这些值实际上来自ConfigurationScope.INSTANCE.getNode("org.eclipse.core.net"),其中包含org.eclipse.core.internal.net.ProxyManager

中定义的键