2012-01-26 6 views
2

나는 (사용자 입력을 기반으로) 텍스트 파일을 생성하고 펄 스크립트를 트리거 할 수있는 eclipse에서 플러그인을 개발 중이다. 간단한 플러그인 (예 : Hello World)을 쉽게 만들 수 있으며 새 메뉴와 명령을 추가 할 수 있습니다. 나는 그 것들이 서로 어떻게 관련되어 있는지 이해하지만, 내가 갇혀있는 곳은 사용자 입력이다.어떻게 사용자 입력 기능을 Eclipse 플러그인에 추가 할 수 있습니까?

어떻게 사용자에게 선택을 요청할 수 있습니까? 나는 연장 점을 통해 그를 물어 봐야 하는가? 나는 사용자가 데이터를 입력하도록 요구할 수있는 것을 찾을 수 없다. 필요한 정보를 입력 할 수있게되면 그 정보에 쉽게 액세스하여 더 진행할 수 있습니다.

plz. 참고 : 이것은 온라인 커뮤니티에서 처음으로, 그래서 내 설명에서 최대한 철저하게 노력했습니다. 나는 일식을 처음 접하고 자바에 대한 아주 기본적인 지식을 가지고있다. 마크 덱스터 (Mark Dexter)가 온라인으로 자바 강의를 들었다. 나는 C++에서 확실한 이해와 업무 경험을 가지고 있습니다.

+1

질문을 올바르게 이해하지 못하고 있지만 작업대에 조치를 등록한 다음 해당 조치 훅을 사용하여 대화 상자를 표시하거나 사용자가 플러그인과 상호 작용할 수있는 다른 방법을 제공 할 수 있어야합니다. –

+0

먼저 답장을 보내 주셔서 감사합니다. 워크 벤치에 작업을 등록하는 것이 무엇을 의미하는지 모르겠습니다. 플러그인에 확장 점을 추가하면 자동으로 발생한다고 생각합니다. 그리고 나는 org.eclipse.ui.menus를 사용하여 대화를 쉽게 나타낼 수 있다고 생각합니다. 당신은 제 의견에 동의하십니까?? – NumbersInMyHead

답변

1

위의 내 의견에서 계속됩니다 (죄송합니다. 댓글에 600 자 이내로 입력 할 수 없으므로 가능한 답변입니다.) - 빠른 검색을 통해 http://www.eclipse.org/articles/article.php?file=Article-action-contribution/index.html으로 안내됩니다. 액션을 사용하여 플러그인에서 처리하는 툴바 버튼, 메뉴 항목 등을 쉽게 추가 할 수 있습니다. 간단히 말해서, 이것은 기능을 워크 벤치에 연결하는 방법입니다. 더 나은 이해를 얻으려면 위의 링크를 확인하는 것이 좋습니다. 입력을 수집하는 것과 관련하여 JFace 대화 상자 (http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%)를 사용할 수 있습니다. 2F 얼굴 % 2Fialogs % 2FDialog.html). 유용 할 수있는 사전 미리 준비된 대화 상자가 많이 있으므로 사용 사례에 가장 적합한 것이 무엇인지 알아 보려면 조금 더 조사하는 것이 좋습니다. 행운을 빕니다!

+0

SWT에 대해 저에게 뭔가 제안 해 주실 수 있습니까? 자바 클래스 (SWT)를 만들었고 지금은 기존 플러그인과 통합하려고합니다. 그게 가능하다면 어떻게 생각하니? 그것에 빛을 비춰 주실 수 있습니까? 고마워 TK. 8) – NumbersInMyHead

0

Eclipse에서 사용자 정보를 입력하는 데 사용되는 확장 점이 없습니다. 이를 위해 일반적으로 특정 사용 사례에 따라 대화 상자 또는보기를 사용합니다.

+0

보기로 정확히 무엇을 말합니까? 나는 지금 막 지나가고있는 모든 새로운 것들에 압도 당하고있다. 뷰는 Package Explorer, Error-Logs, Problems 등과 같은 일반 뷰를 참조합니까 ?? 당신이 말하는 당신이보기에 링크를 줄 수 있다면 좋을 것입니다. 감사!!!! – NumbersInMyHead

+0

일부 사용 사례의 경우 입력 영역을 항상 "열어 놓고"언제든지 영역의 값을 변경할 수 있습니다. 이것은 기존 값을 변경하기 위해 대화 상자를 열어서 수행 할 수 있지만 현재 값을 직접 변경할 수있는 Eclipse에서보기를 사용하여 수행 할 수도 있습니다. 변경 사항을 적용 할 때마다 결과에 즉시 반영됩니다. 이클립스에서 "Properties"뷰는 예제로 고려 될 수있다. –

1

Eclipse 플러그인 시작 개발이 다소 압도적 일 수 있습니다.

정렬 대답 : "hello, world command"템플릿을 사용하여 새 플러그인 프로젝트를 만들었다 고 가정합니다. 그렇지 않으면 쉽게 할 수 있습니다. 시작하는 데 도움이 될 것입니다. 이 샘플 프로젝트에서 eclipse는 간단한 메뉴 기여를 만들었습니다. 세부 사항은 다루지 않을 것이지만 본질적으로 명령 (org.eclipse.ui.commands)을 작성하고이를 메뉴 또는 도구 모음 아이콘 (org.eclipse.ui.menus)과 같은 워크 벤치의 특정 위치와 연관시킵니다). 그런 다음 사용자가 메뉴를 클릭하여 실행될 때와 같이이 명령을 처리 할 수있는 무언가를 만들어야합니다. 이것은 핸들러 (org.eclipse.ui.handlers)에 의해 수행되고 핸들러는 코드를 삽입하고자 할 때 사용합니다.

  1. 열기를 귀하의 플러그인의 "plugin.xml에"파일 및
  2. 은 "org.eclipse.ui.handlers"분기를 확장하고 만 선택 "확장"섹션으로 이동 "(핸들러) "항목.
  3. 편집기의 오른쪽 부분에있는 "클래스"링크를 클릭하면 생성 된 클래스로 이동합니다.
  4. 코드가 "실행"방법으로 이동합니다. 이것은 사용자가 명령을 실행할 때 실행됩니다. 귀하의 경우에 당신은 당신이 입력 대화 상자를 사용할 수있는 입력을 요청하려는 경우 :

코드 : 당신이 대화 상자를 표시해야합니다 입력에 대한 사용자에게 물어

public Object execute(ExecutionEvent event) throws ExecutionException { 
     InputDialog dlg = new InputDialog(
      HandlerUtil.getActiveShellChecked(event), "Title", 
      "Enter text", "Initial value", null); 
     if (dlg.open() == Window.OK) { 
     // User clicked OK; run perl 
     String input = dlg.getValue(); 
     // TODO:do something with value 
     } 
     return null; 
} 

없음. 나는이 훌륭한 튜토리얼을 읽어 보길 권한다 : http://www.vogella.de/articles/EclipseDialogs/article.html. 이것을 아주 자세하게 설명한다.

긴 대답은 http://www.vogella.de/articles/EclipsePlugIn/article.htmlhttp://www.vogella.de/articles/EclipseCommands/article.html에서 Eclipse RPC 및 명령의 기본 사항을 확인하는 것입니다.

마지막으로, 여기에서 http://www.vogella.de/articles/EclipseJobs/article.html을보고 말하고있는 perl 스크립트와 같이 더 긴 작업을 실행하는 방법을 알아야합니다.

+0

포맷에 문제가있는 것 같습니다 - 형식이 잘되어 있습니다 : https://gist.github.com/1733662 – fikovnik

+0

덕분에 톤 fikovnik ...... 정말 많은 것들을 확인하는 데 도움이됩니다. 읽는 중 ... 나는 당신에게 평점을 줄 수 없었다. 내 담당자가 평가하기에 충분하지 않다 ... 감사합니다. – NumbersInMyHead

+0

당신은 나를 너무 도왔습니다. 나는 당신에게 얼마나 감사하고 있는지를 설명 할 단어가 없습니다. 그러나 플러그인 개발에 대한 정보는 어디서 얻었습니까? 나는 몇 주 동안 그 일을 해왔지만, 인터넷에서 찾은 정보와 모든 것들을 하나로 묶는 것은 매우 어렵습니다. 제발 조언. 감사합니다 – NumbersInMyHead