gpt4 book ai didi

java - 工具栏描述和 Eclipse RCP 中的代码之间的联系在哪里?

转载 作者:行者123 更新时间:2023-12-02 06:19:31 32 4
gpt4 key购买 nike

我通过以下方式添加了按钮:

<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu">
<menu
label="File">
<command
commandId="org.eclipse.ui.file.exit"
label="Exit">
</command>
</menu>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="toolbar:MYVIEWID">
<command
commandId="MYCOMMANDID"
icon="icons/1389818330_Run.png"
label="Run a bot"
style="push">
</command>
</menuContribution>
</extension>

结果,工具栏按钮出现在 View 上,但变暗并且不执行任何操作。

在哪里设置按下此按钮时将执行的代码?

最佳答案

您可以使用 org.eclipse.ui.handlers 扩展点来定义命令 ID 的处理程序。

<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.ui.examples.contributions.handlers.GlobalMenuHandler"
commandId="org.eclipse.ui.examples.contributions.commands.globalCommand">
</handler>
</extension>

您还必须首先使用 org.eclipse.ui.commands 扩展点来定义命令 ID。您可以在命令 ID 定义中指定默认处理程序:

<extension
point="org.eclipse.ui.handlers">
<command
categoryId="org.eclipse.ui.examples.contributions.commands.category"
defaultHandler="org.eclipse.ui.examples.contributions.handlers.GlobalMenuHandler"
id="org.eclipse.ui.examples.contributions.commands.globalCommand"
name="%contributions.commands.globalCommand.name">
</command>
</extension>

(以上示例来自 Eclipse 帮助)。

还有this tutorial根据命令。

关于java - 工具栏描述和 Eclipse RCP 中的代码之间的联系在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140544/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com