2012-06-15 42 views
0

我需要爲我的插件視圖添加一個偵聽器。我需要在Eclipse中的CEditor中發生鼠標或鍵盤事件時更新視圖。我已經完成了:Eclipse中的CEditor的鍵和鼠標偵聽器

((StyledText)((AbstractTextEditor)activeEditor).getAdapter(Control.class))。addKeyListener(l);

但是,當我在編輯器中更改爲其他文件時,偵聽器無法工作。有任何想法嗎?

回答

0

解決:我放棄了鍵/鼠標偵聽器的想法,只是添加了一個SelectionListener到我的Eclipse頁面。然後創建一個只在CEditor中進行選擇時纔會響應的自定義selectionListener。

使我的視圖類實現ISelectionListener

getViewSite().getPage().addSelectionListener(this); 

@Override 

public void selectionChanged(IWorkbenchPart part, ISelection selection) { 

    if(part.getClass() == CEditor.class){ 

     //Do what I needed 
    } 
} 

這使得它,所以它只是迴應選擇更改我的CEditor。

相關問題