Как добавить запись в контекстные меню в 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, чтобы посмотреть примеры.

(Спасибо Бенджамину Ван Райсегему)

person MartinW    schedule 17.12.2013