2011-09-17 9 views
4

필자는 선택 사항을 클립 보드에 자동으로 복사하기 위해 이맥스 기능을 사용합니다. Eclipse에서도 동일한 작업을 수행 할 수 있습니까?Eclipse : 클립 보드에 자동 복사 선택

환경 : 윈도우 XP, 헬리오스

+0

해결책을 찾았습니까? –

+0

@Franck Dernoncourt가 가능한 해결책을 추가했습니다. – Calon

답변

1

그런 다음 당신이 어디를에 따라 MouseAdapter 또는 KeyAdapter에서이 메소드를 호출 할 수 있습니다, 당신은

void copyToClipboard (String toClipboard, Display display){ 
    String toClipboard = "my String"; 
    Clipboard clipboard = new Clipboard(display); 
    TextTransfer [] textTransfer = {TextTransfer.getInstance()}; 
    clipboard.setContents(new Object [] {toClipboard}, textTransfer); 
    clipboard.dispose(); 
} 

를 사용할 수있는 클립 보드에 이클립스에서 문자열을 복사하려면 String을 가져오고 싶습니다. 귀하의 경우 doubleclicks을 듣고, 텍스트의 현재 커서 위치를 가져오고, 단어를 표시 한 다음 문자열을 클립 보드에 추가하는 MouseAdapter 일 수 있습니다.

편집 질문에 대답 : 당신은 MouseAdapater 자신을 설정하고 버튼, 텍스트 필드 또는 whateer 당신이 좋아에 첨부 할 수 있습니다. 다음은 버튼의 예는 다음과 같습니다

Button btnGo1 = new Button(parent, SWT.NONE); 
    btnGo1.setText("Go"); 
    btnGo1.addMouseListener(new MouseAdapter() { 

     @Override 
     public void mouseDoubleClick(MouseEvent e) { 
     //do what you want to do in here 
     } 
    }); 

당신이와 mouseUp 및 mouseDown 이벤트를 구현하려면

가, 너무, 당신은 단지 대신 어댑터의 MouseListener를 추가 할 수 있습니다. Adapter의 유일한 장점은 인터페이스의 다른 메소드를 재정의 할 필요가 없다는 것입니다.

원래의 질문이 자동으로 편집기의 텍스트의 선택을받을 때부터 : here를 설명 편집기에서 선택을 얻을 수있는 방법을.

+0

고마워, 나는 아주 순진한 질문이있다 : 어떻게 이클립스에서 MouseAdapter를 수정합니까? –

+0

@Franck Dernoncourt : 예제를 추가했습니다. – Calon

관련 문제