Модуль action позволяет добавлять в приложение пользовательские меню. Добавление таких меню возможно в следующие элементы интерфейса:
Примечание
Контекстное меню задачи расположено в нескольких местах: на вкладках Входящие, Мое пространство, К выполнению, Навигатор, а также в Поиске задач. Встраивание пользовательских меню в меню задачи происходит во все перечисленные места.
Контекстное меню вложения расположено в форуме в совокупности с меню сообщений и в поиске вложений. Встраивание пользовательских меню в меню вложений вы встраиваете их в форум и в окно поиска вложений.
Контекстное меню сообщения расположено в форуме задачи.
Каждый добавляемый пункт меню связывается с функцией какого-либо пользовательского модуля. При активации пользователем добавленного пункта, происходит вызов связанной с ним функции. Также пользовательские пункты меню могут иметь иконки и комбинации клавиш для активации с клавиатуры.
Пользовательские меню добавляются в функции init_actions из модуля menu.
action.init_actions()
Вызывается при старте программы, а также в момент обновления Python-модулей при отладке.
action.py:
def init_actions():
...
Встраивание пользовательских меню происходит через объекты меню, описанные в модуле actions пакета cerebro. Получить доступ к этим объектам можно через классы модуля actions:
С помощью этих классов встраиваются пользовательские меню и действия в контекстные меню:
В панели инструментов:
В главное меню приложения:
С примерами добавления пользовательских меню можно ознакомится здесь.