我正在使用Squeak(不能使用Pharo),我有一个Morphic应用程序,我希望添加我自己的自定义上下文菜单(我不想添加或使用Halo菜单)。
如何构建我的菜单并右键单击(yellowButton,叹息)?
我目前有一个CustomMenu和一个handlerForYellowButtonDown:它调用菜单启动。菜单显示,但单击其中一个选项无效。非常感谢任何帮助或链接,谢谢!
代码段:
初始化
...
contextMenu:= CustomMenu新标题:'上下文测试菜单'
contextMenu添加:'清除 - 删除所有内容!'行动:#menuStub。
contextMenu addLine。
contextMenu add:'Do an Action'动作:#menuStub:。
handlerForYellowButtonDown:event
成绩单显示:'yellowHandler';
show:character cr。
contextMenu startUp
menuStub
成绩单显示:'menuStub';
show:Character cr
menuStub:东西
成绩单显示:'menuStub:something';
show:Character cr
答案 0 :(得分:2)
#invokeOn:方法可用于指定目标:
menu := CustomMenu new.
menu add: 'make sound' action: #beep.
menu invokeOn: Beeper.