我正在尝试将一些值设置为Eclipse
首选项,尤其是在网络连接中 - >代理绕过。我想做一些自己的条目。
那么我该如何设置一些值呢?
通过
IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
或更好
InstanceScope.INSTANCE.getNode(... ?
如何访问它,将一些值放入? 任何提示都会受到欢迎。
非常感谢你们!
答案 0 :(得分:0)
您可以找到有关ConfigurationScope
,InstanceScope
和DefaultScope
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
。这不会直接从首选项获取值,而是通过ProxySelector
和ProxyManager
等类(所有内部类)获取值。
看起来这些值实际上来自ConfigurationScope.INSTANCE.getNode("org.eclipse.core.net")
,其中包含org.eclipse.core.internal.net.ProxyManager