2012-01-05 1 views
1

Я пишу плагины контекстного меню для ОС Leopard и ссылаюсь на статью Writing Contextual Menu Plugins for OS X, part 1 статьи Брент Симмонс. Мой плагин работает нормально.Плагины контекстного меню для Leopard OS

enter image description here
Есть ли способ переместить мое тестовое меню в главное меню (над меткой)?

ответ

1

Короткий ответ «нет».

OS управляет тем, что отображается в этом меню, поэтому, чтобы изменить его, вам нужно будет вызвать частные методы, переопределить функциональность на системном уровне и просто сделать некоторые очень плохие вещи, которые были бы небезопасными, может сломаться в одно мгновение и, возможно, работать по-разному между четными точечными версиями одной и той же ОС.

+0

Вы знаете, как повторно реализовать функциональность системного уровня и имена частных методов? –

+0

Здесь есть информация об этом: http://stackoverflow.com/questions/1294335/how-to-write-os-x-finder-plugin –

0

Да, это называется системным сервисом и введено в OS X 10.5. Я знаю, что многие приложения могут это сделать, и подпрограммы Automator могут запускаться таким образом, потому что сам Automator является системным сервисом. Чтобы увидеть сервис, применимый для приложения (например, Finder), перейдите в меню «Приложение» на верхней панели (из-за отсутствия лучшего имени T_T), например, текст выделенного жирным шрифтом Finder и перейдите в «Службы»>, и он покажет вам все службы которые можно использовать в приложении. Если вам нужны указатели на то, как это сделать, просто прокомментируйте здесь.

EDIT: Да, плагин SIMBL также считается сервисом, и во втором чтении вашего вопроса это то, что вы хотите.

+0

Системное обслуживание также подходит для большего количества вариантов. –

+0

Если это то, что вам хотелось бы, то, возможно, стоит отметить, что он будет отображаться только через Services> в контекстном меню. SIMBL имеет дополнительную интегрированную поддержку. Все это в свете перезаписи Finder Cocoa в 10.6. –

+0

Контекстное меню Dropbox находится в главном меню на Leopard. –

 Смежные вопросы

  • Нет связанных вопросов^_^