gpt4 book ai didi

java - RCP 4 切换工具栏中的按钮

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:45:00 26 4
gpt4 key购买 nike

我正在尝试执行以下操作:

  1. 在工具栏中创建一个按钮(已作为“已处理的工具项”完成)
  2. 单击按钮,使按钮看起来像是被按下了(我阅读了一些有关使用 IAction.AS_CHECK_BOX 的内容,但我找不到关于如何执行此操作的任何明确的 RCP 4 示例)。当按下按钮时,可以执行某个 Action (为了这个例子,我们称之为“ Action A”)
  3. 再次点击按钮,让按钮看起来像是没有被按下。当按钮不再被按下时,可以执行不同的 Action (“为了这个例子,我们称之为“ Action B”)

一个更具体的例子是文本编辑器程序。假设工具栏有一个“粗体”按钮。用户按下“粗体”按钮,按钮图标现在看起来像是被按下了。此时,用户在文本区域中键入的所有内容都将以粗体显示。然后用户再次按下“粗体”按钮,按钮看起来不再像被按下了。此时,用户在文本区域中键入的所有内容都是常规字体。

我尝试四处搜索,但找不到任何示例可以清楚地说明如何执行此操作。任何帮助将不胜感激!

最佳答案

当您将“处理程序工具项”添加到 Application.e4xmi 中的工具栏时,您可以将“类型”指定为“检查”以获得按下/未按下的行为。

在您的项目处理程序中,您可以注入(inject)“MToolItem”,以便您可以测试检查状态:

@Execute
public void execute(final MToolItem item)
{
if (item.isSelected())
... button pressed in
else
... button not pressed
}

关于java - RCP 4 切换工具栏中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27111526/

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