我正在尝试执行以下操作:
- 在工具栏中创建一个按钮(已作为“处理的工具项”完成)
- 单击按钮,让按钮看起来像被按下一样(我读过一些有关使用 IAction.AS_CHECK_BOX 的内容,但我找不到任何关于如何执行此操作的明确 RCP 4 示例)。当按下按钮时可以执行某个动作(为了这个例子,我们将其称为“动作 A”)
- 再次单击该按钮,使该按钮看起来像不再被按下。当不再按下该按钮时,可以执行不同的操作(“为了这个示例,我们将其称为“操作 B”)
一个更具体的例子是文本编辑器程序。假设工具栏有一个“粗体”按钮。用户按下“粗体”按钮,按钮图标现在看起来就像已被按下一样。此时,用户在文本区域中输入的所有内容都将以粗体显示。然后,用户再次按下“粗体”按钮,该按钮看起来不再像是被按下的。此时,用户在文本区域中输入的所有内容都是常规字体。
我尝试四处搜索,但找不到任何清楚说明如何操作的示例。任何帮助,将不胜感激!
当您将“处理程序工具项”添加到 Application.e4xmi 中的工具栏时,您可以将“类型”指定为“检查”以获取按下/未按下的行为。
在该项目的处理程序中,您可以注入“MToolItem”,以便可以测试选中状态:
@Execute
public void execute(final MToolItem item)
{
if (item.isSelected())
... button pressed in
else
... button not pressed
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)