Как я могу добавить пункт в World-меню Pharo 4.0?

Как я могу добавить новый пункт - Рабочая область openLabel: "Рабочая область" - в World-меню Pharo 4.0? (Что я могу сказать... Я предпочитаю Workspace новому, как это называется.:-)

Я просмотрел несколько связанных с меню пунктов в Браузере, но не смог сделать из этого ни головы, ни хвоста. Я также пытался найти, где хранится меню (оно должно быть где-то, верно?), Но не смог найти его.

Кроме того, как мне добавить его в одно из существующих подменю World-menu, и как я могу создать новое подменю (в World-menu) и добавить его туда?

1 ответ

Решение

Добавьте следующий метод класса к любому классу, который вам нравится. Лучше всего сделать один специально для этой цели и загрузить его в ваши новые изображения:

Класс WorkspaceWorldMenuItem >>menuCommandOn: aBuilder

menuCommandOn: aBuilder
<worldMenu>

(aBuilder item: #'Workspace')
    order: 0.1;
    label: 'Workspace';
    action: [ Workspace open ]

Интересная часть <worldMenu> Прагма. Вы обычно помещаете это непосредственно после селектора (и комментария) и перед любым другим элементом в методе.

Чтобы посмотреть пример использования, откройте Finder, выберите режим Pragmas и найдите worldMenu (без угловых скобок).

Другие вопросы по тегам