массив аргументов для команд DispatchHelper

Автор Fiona, 4 сентября 2020, 06:36

0 Пользователи и 1 гость просматривают эту тему.

Fiona

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

sokol92

#1
Пока гуру молчат, рискну ответить.
В приложенном файле содержится перечень команд "Диспетчера" (далее - команды) и их именованных параметров (аргументов).
Источник информации - *.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).
Владимир.

Fiona