Контекстные меню в Squeak - PullRequest
       16

Контекстные меню в Squeak

0 голосов
/ 13 июля 2009

Я использую Squeak (не могу использовать Pharo), у меня есть приложение Morphic, и я хочу добавить свое собственное контекстное меню (я не хочу добавлять или использовать меню Halo).

Как мне построить свое меню и заставить его щелкнуть правой кнопкой мыши (yellowButton, sigh )?

В настоящее время у меня есть CustomMenu и handlerForYellowButtonDown: который вызывает запуск меню. Меню отображается, но нажатие на один из вариантов не оказывает влияния. Любая помощь или ссылки с благодарностью, спасибо!

фрагменты кода:

инициализация
...
contextMenu: = Новый заголовок CustomMenu: «Контекстное тестовое меню».
contextMenu добавляет: «Очистить - стереть все!» действие: # menuStub.
contextMenu addLine.
contextMenu добавляет: действие «Выполнить действие»: #menuStub :.

handlerForYellowButtonDown: событие
Стенограмма шоу: «yellowHandler»;
показать: Персонаж кр.
запуск contextMenu

menuStub
Стенограмма шоу: 'menuStub';
показать: персонаж cr

menuStub: что-то
Стенограмма шоу: 'menuStub: что-то';
показать: персонаж cr

1 Ответ

2 голосов
/ 24 августа 2009

Метод #invokeOn: может использоваться для указания цели:

menu := CustomMenu new.
menu add: 'make sound' action: #beep.
menu invokeOn: Beeper.
...