【发布时间】:2015-01-22 13:26:30
【问题描述】:
我正在尝试执行以下操作:
- 在工具栏中创建一个按钮(已作为“已处理的工具项”完成)
- 单击按钮并让按钮看起来像是被按下了(我阅读了有关使用 IAction.AS_CHECK_BOX 的内容,但我找不到任何关于如何执行此操作的明确 RCP 4 示例)。当按钮被按下时可以执行某个动作(为了这个例子,我们称之为“动作A”)
- 再次单击按钮,使按钮看起来不再被按下。当不再按下按钮时,可以执行不同的操作(“为了本示例,我们将其称为“操作 B”)
一个更具体的例子是文本编辑器程序。假设工具栏有一个“粗体”按钮。用户按下“粗体”按钮,按钮图标现在看起来就像被按下了一样。此时,用户在文本区域中键入的所有内容都将以粗体显示。然后用户再次按下“粗体”按钮,按钮看起来不再像被按下了。此时,用户在文本区域中键入的所有内容都是常规字体。
我尝试过四处搜索,但找不到任何清楚说明如何做到这一点的示例。任何帮助将不胜感激!
【问题讨论】: