Как да добавите запис към контекстните менюта в Nautilus?

Имам инструмент, който работи с Pharo пакети (RPackages).

За да го направя достъпен, искам да добавя запис в менюто към контекстното меню на пакета Nautilus, така че човек да може да отвори моя инструмент върху избрани пакети от Nautilus. Възможно ли е това?


person MartinW    schedule 17.12.2013    source източник


Отговори (1)


За да добавите записи към контекстните менюта на Nautilus, можете да използвате една от прагмите на менюто, които са дефинирани в протокола AbstractNautilusUI menu pragmas.

Просто дефинирайте метод от страна на класа с една от прагмите на всеки клас, който желаете. Например:

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)

person MartinW    schedule 17.12.2013