我正在尝试在Eclipse
首选项中设置一些值,尤其是在网络连接-> 代理绕过中。我想做一些自己的条目。那么我怎样才能放一些值呢?由
IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
或者更好
InstanceScope.INSTANCE.getNode(... ?
我如何访问它,将一些值放入其中?欢迎任何提示。
非常感谢你们!
我正在尝试在Eclipse
首选项中设置一些值,尤其是在网络连接-> 代理绕过中。我想做一些自己的条目。那么我怎样才能放一些值呢?由
IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
或者更好
InstanceScope.INSTANCE.getNode(... ?
我如何访问它,将一些值放入其中?欢迎任何提示。
非常感谢你们!
您可以在这里找到 Vogella 的详细ConfigurationScope
信息。InstanceScope
DefaultScope
您要做的是创建FieldEditor
s。
像这样创建首选项页面:
public class ProxyPreferencesPage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage
您还需要一个“静态”类(最好是接口)来保存首选项键
IProxyPreferenceKeys
-> 将所有首选项变量放在这里。
创建字段编辑器时,将首选项常量传递给它。
new ColorFieldEditor(IProxyPreferenceKeys.PROXY, "Proxy color:", parent);
最后,在您的代码中,当您需要首选项设置时,只需像这样获取它:
Activator.getDefault().getPreferenceStore().getString(IProxyPreferenceKeys.PROXY)
网络连接首选项页面是org.eclipse.ui.internal.net.ProxyPreferencePage
。这不是直接从首选项中获取值,而是通过诸如ProxySelector
和ProxyManager
(所有内部类)之类的类。
看起来值实际上来自于ConfigurationScope.INSTANCE.getNode("org.eclipse.core.net")
定义的键org.eclipse.core.internal.net.ProxyManager