Posted  by  admin

Libreoffice Python Macros

Libreoffice Python Macros Rating: 9,6/10 4049 votes

Contents. Чтобы назначить сценарий новому пункту меню. Выберите параметры Сервис - Настройка и откройте вкладку Меню. Нажмите кнопку Добавить. Прокрутите вниз список Категория и откройте элемент списка 'Макросы LibreOffice'. Появится список элементов категорий 'Макросы LibreOffice' (сценарии каталога share вашей установки LibreOffice), 'Мои макросы' (сценарии каталога user) и текущий документ.

Откройте любой из макросов, чтобы увидеть список поддерживаемых языков сценариев. Откройте любой язык сценариев, чтобы увидеть список доступных сценариев. Выберите сценарий. В появившемся списке Команды перечислены функции сценария. Выберите функцию. Для создания нового назначения меню выберите Добавить. В поле списка Элементы появится новый элемент меню.

Хабравчане, хочу вам представить перевод от юзера rze. Его ещё нет на Хабрахабре, но он не отказался бы от инвайта. Отправить можно на почту mail@worze.org. АПД: спасибо Mithgol, инвайт получен.:) Привет, хабражители! Сегодня я хочу Вам рассказать об использовании макросов.

Чтобы назначить сценарий сочетанию клавиш. Выберите команду Сервис - Настройка - Клавиатура. Прокрутите вниз список Категория и откройте элемент списка 'Макросы LibreOffice'. Появится список элементов категорий 'Макросы LibreOffice' (сценарии каталога share вашей установки LibreOffice), 'Мои макросы' (сценарии каталога user) и текущий документ. Откройте любой из макросов, чтобы увидеть список поддерживаемых языков сценариев. Откройте любой язык сценариев, чтобы увидеть список доступных сценариев.

Выберите любой сценарий. В поле списка Команды появится список функций сценария.

Выберите любую функцию. Щёлкните кнопку параметров для LibreOffice или Writer (в зависимости от того, какое из этих приложений открыто).

При нажатии кнопки параметров устанавливается область применения нового сочетания клавиш - во всех модулях LibreOffice или только в документах текущего модуля. Выберите сочетание клавиш в списке Сочетания клавиш и нажмите кнопку Изменить. Чтобы назначить сценарий событию.

Выберите команду Сервис - Настройка - События. Нажмите кнопку Макрос. Прокрутите вниз список Библиотека и откройте элемент списка 'Макросы LibreOffice'. Появится список элементов категорий 'Макросы LibreOffice' (сценарии каталога share вашей установки LibreOffice), 'Мои макросы' (сценарии каталога user) и текущий документ. Откройте любой из макросов, чтобы увидеть список поддерживаемых языков сценариев.

Python

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

Выберите событие из списка и нажмите кнопку ОК. Чтобы назначить сценарий событию для внедрённого объекта. Выберите внедрённый объект, например, диаграмму в своем документе. Выберите Формат - Врезка/объект - Макрос.

В списке Макросы откройте элемент списка 'Сценарии LibreOffice'. Появится список элементов общего доступа (сценарии каталога share вашей установки LibreOffice), пользовательских элементов (сценарии каталога user) и текущий документ. Откройте любой из макросов, чтобы увидеть список поддерживаемых языков сценариев. Откройте любой язык сценариев, чтобы увидеть список доступных сценариев. Выберите любой сценарий.

Libreoffice Макросы Python

В открывшемся списке Существующие макросы перечисляются функции сценария. Выберите любую функцию.

Выберите событие из списка и нажмите кнопку ОК. Чтобы назначить сценарий гиперссылке. Установите курсор внутри гиперссылки.

Выберите команду Вставка - Гиперссылка. Нажмите кнопку События. Выберите и назначьте сценарий, как описано выше. Чтобы назначить сценарий графическому объекту. Выберите графический объект в своем документе. Откройте вкладку Формат - Рисунок - Макрос.

Выберите и назначьте сценарий, как описано выше. Чтобы назначить сценарий элементу управления форм. Вставьте элемент управления форм, например, кнопку. Для этого откройте панель инструментов 'Элементы управления', щёлкните значок Кнопка и перетащите кнопку в свой документ. Выделив элемент управления форм, щёлкните значок Элемент управления на панели инструментов 'Элементы управления'. Откройте вкладку События в диалоговом окне 'Свойства'. Нажмите кнопку., чтобы открыть диалоговое окно, в котором можно назначить сценарий для выбранного события.

Чтобы назначить сценарий элементу управления в диалоговом окне LibreOffice Basic. Откройте редактор диалоговых окон LibreOffice Basic и создайте диалоговое окно с элементом управления. Щёлкните элемент управления правой кнопкой и выберите Свойства. Откройте вкладку События в диалоговом окне 'Свойства'. Нажмите кнопку., чтобы открыть диалоговое окно, в котором можно назначить сценарий для выбранного события.

Python & OOo Python как язык макросов для OpenOffice.org Скриптовая оболочка OOo, поставляемая с OOo 2.0, поддерживает макросы на Python. В настоящее время поддержка ограничена, и работают только функции назначения и исполнения макросов через стандартный диалог Tools/Macro, тогда как редактирование и отладка макросов в графическом интерфейсе OpenOffice.org пока не предусмотрены (просто по причине нехватки ресурсов у разработчиков). Для создания и модификации скриптов на языке Питон можно использовать любой текстовый редактор. Размещение скриптов Скрипты, предназначенные для исполнения в OpenOffice.org, могут храниться следующим образом:. В пользовательском каталоге OpenOffice.org. В общем каталоге OpenOffice.org. Внутри документа OpenOffice.org.

Внутри пакетов UNO (uno-packages, в данной статье не рассматриваются). Пользовательский каталог является стандартным местом хранения для скриптов, написанных на Питоне.

При этом скриптовые файлы просто сохраняются в файловой системе. В операционной системе Windows каталог обычно располагается здесь:%userprofile% Application Data OpenOffice.org 2.0 user Scripts python А в.nix здесь: /.openoffice.org.2.0/user/Scripts/python Обратите внимание на то, что может возникнуть необходимость в первоначальном создании последнего подкаталога 'python'. Убедитесь, что слово 'python' полностью набрано в нижнем регистре.

Вы можете произвольно создавать глубоко вложенные подпапки. Их названия будут отражаться в графическом интерфейсе OOo.

Пример: вы можете поместить py-файл примера, приведенного далее, в обозначенную выше папку. После этого откройте диалог Tools/Macros/Run Macro и осуществите навигацию до нужной позиции. Щелкните по кнопке Run, чтобы выполнить скрипт, в результате чего откроется диалог с кнопкой и надписью (это уже будет работа макроса). Каждый щелчок мышкой по этой кнопке будет увеличивать число на надписи.

Диалог можно закрыть при помощи клавиши ESC. Код примера: import uno import unohelper from com.sun.star.awt import XActionListener class MyActionListener( unohelper.Base, XActionListener ): def init(self, labelControl, prefix ): self.nCount = 0 self.labelControl = labelControl self.prefix = prefix def actionPerformed(self, actionEvent): # increase click counter self.nCount = self.nCount + 1; self.labelControl.setText( self.prefix + str( self.nCount ) ) # 'translated' from the developer's guide chapter 11.6 def createDialog: 'Opens a dialog with a push button and a label, clicking the button increases the label counter.'