我正在创建一个 Eclipse View ,我想将用户输入值之一设置为持久属性。我知道如果我有一个用户项目(即 IProject),那么我可以这样做
project.setPersistentProperty(key,value);
但是,对于 View ,我没有用户项目。如何设置值/在人员工作区中设置持久属性的正确方法是什么?
最佳答案
如果您需要为某个工作区设置 View 属性,您应该使用 IEclipsePreferences
与 instance
范围。这将返回 java.util.prefs.Preferences
对象,它是一个分层偏好存储:
引用优秀Lars Vogel's tutorial关于主题:
Preferences preferences = InstanceScope.INSTANCE.getNode("<Bundle-SymbolicName>");
Preferences sub1 = preferences.node("node1");
Preferences sub2 = preferences.node("node2");
sub1.put("h1", "Hello");
sub1.put("h2", "Hello again");
sub2.put("h1", "Moin");
try {
// forces the application to save the preferences
preferences.flush();
} catch (BackingStoreException e) {
e.printStackTrace();
}
(其中 <Bundle-SymbolicName>
是插件的符号名称,通常类似于 org.some.organization.some.plugin
)。
关于java - IResource.set View 上的持久属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27236422/