Najczęściej zadawane pytania dotyczące migracji wtyczek do środowiska Eclipse 3.2

  1. Wcześniejsza akcja bez etykiety
  2. Stosowanie identyfikatorów z kropkami (".") w punktach rozszerzeń, rozszerzeniach i typach treści

Wcześniejsza akcja bez etykiety

W przypadku korzystania z punktów rozszerzeń działających w oparciu o akcje może być konieczne określenie elementu definitionId lub elementu label (element ten nie może być pusty). W przeciwnym razie wśród elementów bez kategorii mogą występować komendy określane jako wcześniejsze akcje bez etykiety. Są one wyświetlane na stronie preferencji klawiszy. W takiej sytuacji w dzienniku zapisywane jest ostrzeżenie.

Podczas analizowania rejestru w wersji 3.2 wszystkie akcje są przekształcane w komendy. W przypadku akcji bez identyfikatora definicji generowana jest odpowiednia komenda, która wymaga etykiety (standardowo tworzonej na podstawie etykiety akcji). W przypadku akcji wyświetlanych na pasku narzędzi niekiedy brakuje zarówno identyfikatora definicji, jak i etykiety.

Stosowanie identyfikatorów z kropkami (".") w punktach rozszerzeń, rozszerzeniach i typach treści

W przeszłości wymagano, aby identyfikatory określane w odniesieniu do punktów rozszerzeń, rozszerzeń oraz typów treści były identyfikatorami prostymi bez kropek (np. "mójPunkt", a nie "mój.Punkt" lub "mojaWtyczka.mójPunkt"). Reguła ta została określona, ale nie była egzekwowana.

W wersji 3.2 wprowadzono przetwarzanie pełnych identyfikatorów (np. "org.eclipse.mojaWtyczka.mójPunkt"). Okazało się jednak, że w niektórych komponentach wykorzystywane były identyfikatory zawierające kropki, co spowodowało zakłócenia w realizacji funkcjonalności tych komponentów. Aby zachować kompatybilność wsteczną z identyfikatorami punktów rozszerzeń i rozszerzeń, dodany został specjalny mechanizm umożliwiający przetwarzanie w zależności od wersji pliku XML.

Szczegółowe informacje na ten temat zawiera opis błędu 128866.

Zalecamy przejście na format stosowany w wersji 3.2, ponieważ stosowanie identyfikatorów zawierających kropki w formacie wersji 3.0 nie było nigdy planowane. W uproszczeniu nie ma gwarancji, że będą one działać we wszystkich przypadkach w chwili obecnej oraz że będą działać w ten sam sposób w przyszłości.

Przetwarzanie znacznika <?eclipse version> dotyczy identyfikatorów punktów rozszerzeń i rozszerzeń, nie obejmuje natomiast identyfikatorów typów treści (patrz opis błędu 139491).