【问题标题】:How can I add an item in the World-menu of Pharo 4.0?如何在 Pharo 4.0 的世界菜单中添加项目?
【发布时间】:2015-06-23 17:01:54
【问题描述】:

如何将新项目 - Workspace openLabel: 'Workspace' - 添加到 Pharo 4.0 的世界菜单? (我能说什么......我更喜欢 Workspace 而不是新的所谓的。:-)

我在浏览器中查看了几个与菜单相关的项目,但无法真正理解它。我还试图找到菜单的存储位置(它一定在某个地方,对吧?),但找不到。

另外,我将如何将其添加到现有的 World-menu 子菜单之一,以及如何创建一个新的子菜单(在 World-menu 中)并将其添加到那里?

【问题讨论】:

  • 我非常喜欢新的 Playground,但我也认为对于快速编写脚本来说,Workspace 是更直接的工具。这些名称已经很好地暗示了不同的用例。我认为默认情况下两者都应该包含在世界菜单中。

标签: smalltalk pharo squeak


【解决方案1】:

将以下类方法添加到您喜欢的任何类中。最好专门为此目的制作一个并将其加载到您的新图像中:

WorkspaceWorldMenuItem 类>>menuCommandOn: aBuilder

menuCommandOn: aBuilder
<worldMenu>

(aBuilder item: #'Workspace')
    order: 0.1;
    label: 'Workspace';
    action: [ Workspace open ]

有趣的部分是&lt;worldMenu&gt; pragma。您通常将其直接放在选择器(和注释)之后和方法中的任何其他元素之前。

要查看示例用法,请打开 Finder,选择 Pragmas 模式并搜索 worldMenu(不带尖括号)。

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 2010-11-23
    • 2021-10-25
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多