Frage

Ich möchte das „Web Tools Editor“ verwenden, die einen Teil der Web Tool Plattform in meiner eigenen RCP-Anwendung ist. Ich glaube, ich ein gewisses Verständnis von jetzt auf dem RCP Plattform erhalten haben, aber ich habe noch keine Ahnung, wie die Funktionalität des Pagedesigner zuzugreifen (org.eclipse.jst.pagedesigner), nachdem es als eine Abhängigkeit zu meinem Projekt hinzufügen. Hat jemand einige Erfahrung in das Hinzufügen von Komponenten der Web-Tools Platt in eine RCP-Anwendung und kann mir einen Tip oder etwas geben?

War es hilfreich?

Lösung

Es gibt eine Schwierigkeit bei dieser Art von Anfragen (ich bin, ich und versuche, diese oder jene Funktion enthalten, die ich in dem Eclipse-IDE sah, jeder so oft).

Der Trick zu versuchen und zu identifizieren, die Komponente, die Sie bringen in mögen, und dann versuchen, es in Ihr Projekt zu ziehen, ohne in zu vielen Abhängigkeiten zu bringen.

Der erste Schritt verwendet ziemlich hart zu sein, aber da 3.4 ist es eine Frage der das Plug-In Spy mit - halten Sie Alt-Shift-F1 auf, während Sie die gewünschte Komponente im Fokus sollten Sie einen Tooltip geben Sie die Klasse zeigt, das Bündel etc etc.

Der zweite Schritt ist insgesamt komplizierter und ist, wo ich usuaully scheitern alle Ergebnisse zu erhalten:

  • Wenn Sie Glück haben, dann schließen Sie einfach das Bündel in der Startkonfiguration / .product Ihre App. Sobald Sie Required Bundles Hit hinzufügen, Sie sind nicht mit 3000-Bundles links (das heißt Ihre RCP ist jetzt Eclipse).
  • in die Regel ist dies nicht der Fall, weil das Eclipse-Team hat das Stück Code nicht Refactoring Sie heraus in ein RCP sicher Bündel interessiert sind. Wenn ja, dann wirst du das selbst zu tun haben.
  • Noch einmal, wenn Sie Glück haben, dann das bedeutet wird, einige Klassen aus dem Eclipse-Bundle in Ihre eigene, einschließlich der internen Klassen zu bewegen, und das wird das Ende sein - dh die Abhängigkeiten der gewünschten Funktionalität sind alle innerhalb des Bündels .
  • Wenn Sie Pech haben, dann müssen Sie die Bit-Funktionalität isolieren / neu implementieren, die erforderlich ist, und Ihre Version des kopierten Code ändern.

Es ist schwer, mühsam, und ziemlich schwierig zu aktualisieren. Mir ist klar, dass nichts davon ist das, was Sie hören wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top