2014-01-28 70 views
1

我不知道如何描述......如何在方法的[ctrl]彈出菜單中添加菜單?

呃,你知道,當你按[Ctrl]並將鼠標移動到方法名上時,會出現如下的彈出菜單:

========== 
Open Declaration 
Open Implementation 
Open Return Type 
======== 

現在,我想在這裏添加自己的行爲,但我沒有找到在哪裏寫這些代碼,即使我用grep「打開返回類型」,在JDT源。

任何人有想法?謝謝!

回答

2

那些你可以按下的東西Ctrl並將鼠標懸停在您的特定示例「Java元素超鏈接」上,通常稱爲「超鏈接」。

如果你想提供自己的鏈接,你必須實現一個hyperlink detector並使用擴展點org.eclipse.ui.workbench.texteditor.hyperlinkDetectors從插件org.eclipse.ui.workbench.texteditor註冊。下面的例子是創建您在問題中提到的「Open Return Type」條目的超鏈接檢測器。

<extension 
    point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors"> 
    <hyperlinkDetector 
    class="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkReturnTypeDetector" 
    id="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkReturnTypeDetector" 
    name="%JavaElementHyperlinkReturnTypeDetector" 
    targetId="org.eclipse.jdt.ui.javaCode"> 
    </hyperlinkDetector> 
</extension> 

如果你想延長這種特殊情況下,你必須使用相同的targetId,並提供自己的實現的IHyperlinkDetector。您可以查看JavaElementHyperlinkDetector,獲取IHyperlinkDetector的示例實現。

+0

是的!就是這樣!我會試一試,謝謝! – nuclearg

相關問題