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 に答える