2010-05-09 2 views
0

Eclipse 플러그인을 작성 중이므로 문제가 발생했습니다. 그 중에서도 새로운 사용자 정의 관점을 만들고 있습니다. 워크 벤치가로드 될 때 몇 가지 코드를 실행해야합니다. WorkbenchAdvisor를 사용하고 코드를 initialize 메소드에 넣고 있습니다. 그러나 지금은 전화가 아니므로 ...Eclipse 워크 벤치로드시 코드 실행

분명히 내가 이것을 PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor();이라고 부르 겠지만 이걸 어디에 넣어야할지 모르겠다. 나는 이것을 투시도의 createInitialLayout에 넣을 수 없다. 퍼스펙티브가 처음 생성 될 때만 호출됩니다.

어떤 아이디어로주세요? 감사합니다. Krt_Malta

+0

는 "분명히 나는이 PlatformUI.createAndRunWorkbench (디스플레이, 새로운 ApplicationWorkbenchAdvisor()를 호출 할 필요가 있지만 나는이를 넣어 위치를 모른다 ..." 왜 당신을? – Arne

+0

그게 내가 생각했던 것입니다 ... –

답변

1

플러그인을로드하기 전에 시작 확장 점을 사용하여 코드를 실행할 수 있습니다. 시작 확장자가있는 플러그인의 모든 코드는 워크 벤치 시작 후로드되므로 별도의 플러그인에 확장을 배치해야합니다.

찾을 인터페이스는 입니다. org.eclipse.ui.IStartup입니다.

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_startup.html

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/IStartup.html

+0

나는 이것에 대해 잘 모르겠습니다 ... 나는 작업대가 시작되기 전에/앞에로드 할 필요가 있다고 생각합니다. –

+0

두 번째 생각에, 이것은 일했습니다 :) 정말 고마워요! :) –