Eclipse 3.2 外掛程式移轉常見問題 (FAQ)

  1. 不含標籤的舊式動作
  2. 在延伸點、延伸規格和內容類型中使用帶點 (".") ID

不含標籤的舊式動作

如果您使用動作型的延伸點,您可以指定 definitionId 或非空白的 label。 如果您沒有執行這個動作,在「未分類」的種類中,可能會有稱為「不含標籤的舊式動作」的指令。 它們會出現在「按鍵」喜好設定頁面中。 警告會列印在日誌中。

在 3.2 中,當剖析登錄時,所有動作都會轉換成指令。 因此,不含定義 ID 的動作會產生指令。 這個指令需要標籤,通常是來自動作標籤。 如果是出現在工具列的動作,定義 ID 和標籤兩者都不指定。

在延伸點、延伸規格和內容類型中使用帶點 (".") ID

以前指定給延伸點、延伸規格和內容類型的 ID 都預期為不含點的「簡式 ID」(如 "myPoint","my.Point" 和 "myPlugin.myPoint" 都不是)。已指定這個規則,但並未強制實施。

在 3.2 版中,我們新增了完整 ID 的處理(如 "org.eclipse.myPlugin.myPoint")。 不過,有些元件先前使用帶點 ID,這項變更破壞了這些元件的功能。 為了保留延伸點和延伸規格的 ID 舊版相容性,我們根據 XML 檔的版本新增了特殊的處理:

您可以在錯誤 128866 中,找到詳細資料。

我們建議切換至 3.2 格式,因為 3.0 格式完全沒想到支援使用帶點 ID。 (簡單說一下,我們無法保證今天適用於所有情況,明天也適用於所有情況。)

<?eclipse version> 標示的這項處理適用於延伸點和延伸規格的 ID,但不適用於內容類型的 ID(請參閱 139491)。