如何在Pharo 4.0的World菜单中添加项目?

时间:2015-06-23 17:01:54

标签: smalltalk pharo squeak

如何添加新项目 - 工作区openLabel:'工作区' - Pharo 4.0的世界菜单? (我能说什么......我更喜欢Workspace而不是新的东西。: - )

我已经在浏览器中查看了几个与菜单相关的项目,但无法真正做出正面或反面的内容。我也试图找到存储菜单的位置(它必须在某个地方,对吗?),但无法找到它。

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

1 个答案:

答案 0 :(得分:5)

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

WorkspaceWorldMenuItem类>> menuCommandOn:aBuilder

menuCommandOn: aBuilder
<worldMenu>

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

有趣的部分是<worldMenu>编译指示。您通常将它直接放在选择器(和注释)之后以及方法中的任何其他元素之前。

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