Панель быстрого доступа

Предложения и пожелания по дальнейшему развитию ГИС Аксиома
Ответить
Аватара пользователя
Alex_Y
Сообщения: 44
Зарегистрирован: 26 янв 2021, 09:40

Панель быстрого доступа

Сообщение Alex_Y » 03 окт 2024, 08:48

Здравствуйте.

В мапинфо есть такая, на мой взгляд удобная штука, как добавление инструментов в панель быстрого доступа.
Хотелось бы что-то подобное добавить в аксиому. Например, добавлять, хотя бы стандартные инструменты рядом с кнопками "Открыть"/"Сохранить"/"Отме6нить"/"Вернуть".
Я бы туда добавил инструмент "Выбрать", он нужен всегда, независимо от активной вкладки. Да, можно конечно просто нажать пробел, но это только частный случай. Есть инструменты без быстрых клавиш.

Или может есть возможность добавить туда с помощью питона?
Аватара пользователя
Александр
Сообщения: 542
Зарегистрирован: 18 апр 2019, 11:21

Re: Панель быстрого доступа

Сообщение Александр » 11 окт 2024, 16:40

Мы уже давно планируем реализовать подобный функционал, но пока не успели его разработать.
В настоящее время это можно сделать на Python, однако эта возможность абсолютно недокументирована и в будущем может измениться.

Code: Select all

import axipy
from PySide2 import QtWidgets as qw
menu_bar = next(m for m in axipy.mainwindow.qt_object().findChildren(qw.QMenuBar) if m.objectName() == "axiomaTitanRibbonBar")
tool_bar = next(t for t in menu_bar.findChildren(qw.QToolBar) if t.objectName() == "qtn_Ribbon_Quick_Access_Bar")
tool_bar.addAction(axipy.action_manager['Select'])
tool_bar.addAction(axipy.action_manager['Information'])
Аватара пользователя
Alex_Y
Сообщения: 44
Зарегистрирован: 26 янв 2021, 09:40

Re: Панель быстрого доступа

Сообщение Alex_Y » 13 окт 2024, 10:22

Александр писал(а): 11 окт 2024, 16:40 Мы уже давно планируем реализовать подобный функционал, но пока не успели его разработать.
В настоящее время это можно сделать на Python, однако эта возможность абсолютно недокументирована и в будущем может измениться.

Code: Select all

import axipy
from PySide2 import QtWidgets as qw
menu_bar = next(m for m in axipy.mainwindow.qt_object().findChildren(qw.QMenuBar) if m.objectName() == "axiomaTitanRibbonBar")
tool_bar = next(t for t in menu_bar.findChildren(qw.QToolBar) if t.objectName() == "qtn_Ribbon_Quick_Access_Bar")
tool_bar.addAction(axipy.action_manager['Select'])
tool_bar.addAction(axipy.action_manager['Information'])
О, спасибо, то, что нужно.
Ответить