我不知道如何描述......如何在方法的[ctrl]彈出菜單中添加菜單?
呃,你知道,當你按[Ctrl]並將鼠標移動到方法名上時,會出現如下的彈出菜單:
==========
Open Declaration
Open Implementation
Open Return Type
========
現在,我想在這裏添加自己的行爲,但我沒有找到在哪裏寫這些代碼,即使我用grep「打開返回類型」,在JDT源。
任何人有想法?謝謝!
我不知道如何描述......如何在方法的[ctrl]彈出菜單中添加菜單?
呃,你知道,當你按[Ctrl]並將鼠標移動到方法名上時,會出現如下的彈出菜單:
==========
Open Declaration
Open Implementation
Open Return Type
========
現在,我想在這裏添加自己的行爲,但我沒有找到在哪裏寫這些代碼,即使我用grep「打開返回類型」,在JDT源。
任何人有想法?謝謝!
那些你可以按下的東西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
的示例實現。
是的!就是這樣!我會試一試,謝謝! – nuclearg