如何在Nautilus的上下文菜单中添加条目?

时间:2013-12-17 17:08:33

标签: smalltalk pharo

我有一个适用于Pharo软件包(RPackages)的工具。

为了使其可访问我想在Nautilus包上下文菜单中添加一个菜单项,这样就可以在Nautilus中打开所选包上的工具。这可能吗?

1 个答案:

答案 0 :(得分:2)

要向Nautilus上下文菜单添加条目,您可以使用AbstractNautilusUI menu pragmas协议中定义的菜单编辑指示之一。

只需在您想要的任何类中使用其中一个pragma定义类方法。例如:

MyClass class >> myMenuEntry: aBuilder
   <nautilusGlobalPackageMenu>
   | target packages |

   target := aBuilder model.

   (packages := target selectedPackages) ifNil: [ ^ target ].

   (aBuilder item: #'Show my selection')
        action: [ self inform: packages ]

对于Nautilus包菜单,您可以通过

获取选择
aBuilder model selectedPackages

使用Finder的编译指示搜索选项查看示例。

(感谢Benjamin Van Ryseghem)