如何在 Pharo 4.0 的世界菜单中添加项目?
How can I add an item in the World-menu of Pharo 4.0?
如何将新项目 - Workspace openLabel: 'Workspace' - 添加到 Pharo 4.0 的世界菜单? (我能说什么......我更喜欢工作区而不是新的所谓的。:-)
我在浏览器中查看了几个与菜单相关的项目,但无法真正了解它的正反面。我也试图找到菜单的存储位置(它一定在某个地方,对吧?),但找不到。
此外,我如何将它添加到世界菜单的现有子菜单之一,以及如何创建一个新的子菜单(在世界菜单中)并将其添加到那里?
将以下 class 方法添加到您喜欢的任何 class 中。最好为此专门制作一个并将其加载到您的新图像中:
WorkspaceWorldMenuItem class>>menuCommandOn: aBuilder
menuCommandOn: aBuilder
<worldMenu>
(aBuilder item: #'Workspace')
order: 0.1;
label: 'Workspace';
action: [ Workspace open ]
有趣的部分是 <worldMenu>
编译指示。您通常将它直接放在选择器(和注释)之后和方法中任何其他元素之前。
要查看示例用法,请打开 Finder,选择 Pragmas 模式并搜索 worldMenu
(没有尖括号)。
如何将新项目 - Workspace openLabel: 'Workspace' - 添加到 Pharo 4.0 的世界菜单? (我能说什么......我更喜欢工作区而不是新的所谓的。:-)
我在浏览器中查看了几个与菜单相关的项目,但无法真正了解它的正反面。我也试图找到菜单的存储位置(它一定在某个地方,对吧?),但找不到。
此外,我如何将它添加到世界菜单的现有子菜单之一,以及如何创建一个新的子菜单(在世界菜单中)并将其添加到那里?
将以下 class 方法添加到您喜欢的任何 class 中。最好为此专门制作一个并将其加载到您的新图像中:
WorkspaceWorldMenuItem class>>menuCommandOn: aBuilder
menuCommandOn: aBuilder
<worldMenu>
(aBuilder item: #'Workspace')
order: 0.1;
label: 'Workspace';
action: [ Workspace open ]
有趣的部分是 <worldMenu>
编译指示。您通常将它直接放在选择器(和注释)之后和方法中任何其他元素之前。
要查看示例用法,请打开 Finder,选择 Pragmas 模式并搜索 worldMenu
(没有尖括号)。