gpt4 book ai didi

eclipse - 如何在 eclipse rcp 的 View 工具栏中初始化切换按钮选定状态

转载 作者:行者123 更新时间:2023-12-03 07:23:50 29 4
gpt4 key购买 nike

我在 RCP 中为我的 View 贡献了一个切换式工具栏。现在,我想知道如何从我的角度设置按钮的状态(因为它是切换按钮)。或者,至少,如何在加载 View 后初始化其状态(切换状态可以变化,它不是静态的)

我尝试从我的 View 中调用:getViewSite().getActionBars().getMenuManager().getItems()(返回 IContributionElements 数组),我对其进行迭代并查找 id。但该数组仅包含按钮的模型,并且无法通过这些对象更改选择。

救命!!

最佳答案

在命令的定义中(在plug-in.xml中),CommandContributionItem调用,定义一个状态元素,如下所示:

<state class="org.eclipse.ui.handlers.RegistryToggleState:true"
id="org.eclipse.ui.commands.toggleState">
</state>

以上内容将根据您在“RegistryToggleState:”部分后指定的内容将状态(切换开/关)初始化为 true/false。

要更改代码中的状态,请首先像以前一样获取对 ParamterizedCommand 的引用。然后从 ParamaterizedCommmand 获取对底层 Command 对象的引用并调用:

 HandlerUtil.toggleCommandState(command);

关于eclipse - 如何在 eclipse rcp 的 View 工具栏中初始化切换按钮选定状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4037888/

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