# ActionManager - Менеджер системных действий и инструментов

class axipy.ActionManager

  Менеджер системных действий и инструментов. Класс является словарем, доступным только для чтения (`collections.abc.Mapping`), где ключи это идентификаторы действий, a значения это объекты класса `PySide2.QtWidgets.QAction`. Поддерживает обращение по ключу.

  Примечание

  Создание `axipy.ActionManager` не требуется, используйте объект `axipy.action_manager`.

  Вывод перечня доступных действий:

      print(action_manager.keys())

  Получение действия по его наименованию:

      if 'Select' in action_manager.keys():
          action = action_manager['Select']

  Добавление действия в основную панель:

      if 'Select' in action_manager.keys():
          position = Position('Основные', 'Команды')
          button = SystemActionButton('Select')
          position.add(button)

  См.также

  `MainWindow.quick_toolbar`

  Свойства:

  `icons` | Возвращает словарь, доступный только для чтения (`collections.abc.Mapping`), где ключи это идентификаторы иконок, a значения это объекты класса `PySide2.QtGui.QICon`.

  Методы:

  `activate`(name) | Делает активным инструмент по его идентификатору если это возможно.
  `activate_selection_tool`() | Активирует инструмент "Выбор" (инструмент по умолчанию).
  `find_by_text`(text) | Найти действие по его тексту.
  `get`(key[, default_value]) | Возвращает значение по ключу.
  `items`() | Возвращает набор кортежей ключ-значение, где ключи это идентификаторы действий, a значения это объекты класса `PySide2.QtWidgets.QAction`.
  `keys`() | Возвращает набор ключей, где ключи это идентификаторы действий.
  `values`() | Возвращает коллекцию значений, где значения это объекты класса `PySide2.QtWidgets.QAction`.

  Специальные методы:

  `__getitem__`(key) | Доступ к элементу по индексу (`obj[i]`).
  `__iter__`() | Возвращает итератор по объекту (функция `iter()`).
  `__len__`() | Длина объекта (функция `len()`).

  __getitem__(key: str) → QAction

    Доступ к элементу по индексу (`obj[i]`).

  __iter__() → Iterator[str]

    Возвращает итератор по объекту (функция `iter()`).

  __len__() → int

    Длина объекта (функция `len()`).

  activate(name: str)

    Делает активным инструмент по его идентификатору если это возможно. Если действие не найдено, генерируется исключение. Если действие недоступно в настоящий момент (неактивно), установка игнорируется.

    Параметры:

      name – Идентификатор действия

    Исключение:

      ValueError – Если действие не найдено.

    Активация инструмента „Сдвиг“:

        axipy.action_manager.activate('Pan')

    Вызов диалога „Стиль символа“:

        axipy.action_manager.activate('SymbolStyle')

  activate_selection_tool()

    Активирует инструмент «Выбор» (инструмент по умолчанию).

  find_by_text(text: str) → Optional[QAction]

    Найти действие по его тексту.

  get(key: str, default_value: Optional[Any] = None) → Optional[QAction]

    Возвращает значение по ключу.

  property icons: Mapping[str, QIcon]

    Возвращает словарь, доступный только для чтения (`collections.abc.Mapping`), где ключи это идентификаторы иконок, a значения это объекты класса `PySide2.QtGui.QICon`.

  items() → ItemsView[str, QAction]

    Возвращает набор кортежей ключ-значение, где ключи это идентификаторы действий, a значения это объекты класса `PySide2.QtWidgets.QAction`.

  keys() → KeysView[str]

    Возвращает набор ключей, где ключи это идентификаторы действий.

  values() → ValuesView[QAction]

    Возвращает коллекцию значений, где значения это объекты класса `PySide2.QtWidgets.QAction`.