Я пытаюсь сделать следующее:
- Создайте кнопку на панели инструментов (уже сделано как «обрабатываемый элемент инструмента»)
- Нажмите на кнопку, и она будет выглядеть так, как будто она нажата (я читал что-то об использовании IAction.AS_CHECK_BOX, но я не могу найти четких примеров RCP 4 о том, как это сделать). Когда кнопка нажата, может быть выполнено определенное действие (для примера назовем его «Действие А»)
- Нажмите на кнопку еще раз, и она будет выглядеть так, как будто она больше не нажата. Когда кнопка больше не нажата, может быть выполнено другое действие («Ради этого примера назовем его «Действие Б»)
Более конкретным примером может быть программа текстового редактора. Допустим, на панели инструментов есть кнопка «Жирный шрифт». Пользователь нажимает кнопку «Жирный», и значок кнопки теперь выглядит так, как будто он был нажат. На этом этапе все, что пользователь вводит в текстовую область, будет выделено жирным шрифтом. Затем пользователь снова нажимает кнопку «Жирный шрифт», и кнопка больше не выглядит так, как будто она нажата. В этот момент все, что пользователь вводит в текстовую область, отображается обычным шрифтом.
Я пробовал искать, но не могу найти примеры, которые ясно показывают, как это сделать. Любая помощь будет оценена по достоинству!