【发布时间】:2017-03-25 20:18:00
【问题描述】:
如何在运行时在 Pharo 中的 WorldMenu 中删除或添加条目?
例如,我有一个菜单选项,可以加载用于使用 Web 工具的额外工具。运行设置这些工具的代码将包括向菜单添加项目以停止和启动 Web 服务。我不希望这些停止和启动项目正常使用,但设置项目的代码将在图像中。
我已经看到并使用了这个question 中的方法但是这会在加载代码时添加项目。
【问题讨论】:
-
实际上,该问题的answer 应该动态工作,因为每次世界菜单即将弹出时,都会收集并调用带有
<wordMenu>pragma 的#menuCommandOn:的实现者。 -
问题是我不希望我的商品在我运行代码之前购物 - 而不仅仅是图像中的代码
-
那么
<worldMenu>pragma 确定该方法被调用。您可以在那里有条件地添加项目。