0

我正在开发一个定义构建定义的插件。我有一个选项,您可以在其中添加文件。该选项应该是项目特定的,因此数据不应该在项目之间保留。我正在使用 fieldEditor 来获取输入值。

我遇到的问题是它保留了不同项目之间的选项值。

这就是我在 plugin.xml 中的选项

<option
      browseType="file"
      category="test.category.applications"
      fieldEditor="com.test.FieldEditor"
      command="${value}"
      id="test.applicationFiles"
      name="%option.app.files.name"
      valueType="string">
</option>
4

1 回答 1

0

当您使用字段编辑器时,我猜您也在使用 IPreferenceStore 来保存用户首选项。

如果是这样,那么您必须更改范围内容。您现在可能正在使用 INSTANCE 范围:

IScopeContext context = InstanceScope.INSTANCE;

并且您应该改用项目范围的首选项范围:

IProject handle = ...
IScopeContext context = new ProjectScope(handle);
于 2013-03-25T15:05:29.770 回答