2011-07-21 45 views
0

我已經寫了一個代碼來獲取源代碼並選擇了eclipse的一部分。如果我們點擊視圖或編輯器,它將顯示對象,如果我們選擇某個對象,它將顯示選定的項目。同樣的方式可以獲得對話和其他操作。例如,如果我點擊一個對話框,它應該是對話框名稱或對象。同樣的方式對於任何對象,我點擊了它的對象,包括動作。以下是我的代碼。eclipse工作臺選擇

private ISelectionListener listener = new ISelectionListener() { 
    public void selectionChanged(IWorkbenchPart sourcepart, ISelection selection) { 

     System.out.println(sourcepart, selection); 


    } 
}; 

我得到的命令。我們可以使用IExecutionListener來完成他們附加到工作臺的任何命令。現在我想要的是動作,對話等。

回答

0

簡短的回答:這是很多工作。

看看Plug-in Spy代碼(ALT + SHIFT + F1)。它着眼於SWT事件,並以該事件中的小部件爲起點。然後,它必須使用關於如何構造各種結構(視圖,嚮導對話框,首選項對話框,屬性對話框,編輯器,菜單,工具欄)的知識來確定是否有任何有用的信息。

要做類似的事情,你必須看看什麼構建了特定的對話框或動作,並試圖找出如何提取這些信息。重複您關心的每個對話。

請參閱org.eclipse.pde.internal.runtime.spy.SpyFormToolkit以及org.eclipse.pde.runtime中的周邊課程。

+0

這是非常有用的信息。謝謝。但我沒有得到有關工具欄和操作的任何信息。我如何從中獲得? – user414967

+0

你將不得不做這項工作。瞭解它是如何構建的,在哪裏以及由什麼構成。 –