Как я могу добавить пункт в 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
(без угловых скобок).