Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

1 Ноябрь 2020, 04:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: массив аргументов для команд DispatchHelper  (Прочитано 902 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Fiona
Форумчанин
***
Offline Offline

Сообщений: 75


« Стартовое сообщение: 4 Сентябрь 2020, 06:36 »

Здравствуйте!
Подскажите, пожалуйста, есть где-нибудь документация о массивах аргументов для команд DispatchHelper? По ссылкам нахожу только сведения о самих командах. А какое наполнение массива для каждой их них? Очень бы пригодилось... Спасибо.
Записан
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 196


WWW
« Ответ #1: 5 Сентябрь 2020, 17:07 »

Пока гуру молчат, рискну ответить.
В приложенном файле содержится перечень команд "Диспетчера" (далее - команды) и их именованных параметров (аргументов).
Источник информации - *.sdi файлы, структура которых описана здесь. Пример файла для Calc.

На листе URL вложения перечень загружаемых файлов.
На листе DispCommands содержится перечень команд и их параметров. Описание столбцов:
Command: идентификатор команды (без префикса .uno: ).
Command slot: внутренний идентификатор команды. Может быть полезен для поиска обработчика команды в исходном коде
Parameter: имя параметра (передается при вызове Диспетчера как имя свойства)
Parameter type: тип параметра
Parameter slot: внутренний идентификатор параметра (у каждой команды свой).
Folder: подкаталог после .../core/ исходного файла.
Command name: описание команды, полученнное через соответствующий интерфейс.

Для (пере)формирования листа DispCommands нужно запустить макрос Main. Ориентировочное время выполнения - 10 сек.
Тестировал макрос на версиях 7.0.1.2(x64) Win 10 и 6.4.4.2 Ubuntu. На версии 7.0.0.3 макрос не будет работать из-за бага (исправленного в 7.0.1).

* DispCommands.ods (68.48 Кб - загружено 9 раз.)
« Последнее редактирование: 6 Сентябрь 2020, 14:31 от sokol92 » Записан

Владимир.
Fiona
Форумчанин
***
Offline Offline

Сообщений: 75


« Ответ #2: 7 Сентябрь 2020, 04:56 »

Спасибо огромное, Владимир!
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!