Squeak中的上下文菜单

时间:2009-07-12 21:31:27

标签: squeak contextmenu

我正在使用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

1 个答案:

答案 0 :(得分:2)

#invokeOn:方法可用于指定目标:

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