【问题标题】:Context-menus in SqueakSqueak 中的上下文菜单
【发布时间】:2009-08-25 01:03:23
【问题描述】:

我正在使用 Squeak(不能使用 Pharo),并且我有一个 Morphic 应用程序,我希望添加我自己的自定义上下文菜单(我不想添加或使用 Halo 菜单)。

如何构建我的菜单并使其在右键单击时出现(黄色按钮,叹息)?

我目前有一个 CustomMenu 和一个 handlerForYellowButtonDown: 调用菜单启动。菜单显示,但单击其中一个选项没有任何效果。非常感谢任何帮助或链接,谢谢!

代码 sn-ps:

初始化
...
contextMenu := CustomMenu 新标题:“上下文测试菜单”。
contextMenu 添加:“清除 - 擦除所有内容!”行动:#menuStub.
contextMenu addLine.
contextMenu 添加:“执行操作”操作:#menuStub:。

handlerForYellowButtonDown: 事件
成绩单显示:'yellowHandler';
显示:字符 cr.
contextMenu 启动

菜单存根
成绩单显示:'menuStub';
显示:字符cr

menuStub:一些东西
成绩单显示:'menuStub: something';
显示:字符cr

【问题讨论】:

    标签: squeak contextmenu


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-02
      • 2013-03-12
      • 2015-10-09
      • 2017-10-08
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多