Термины в Кратком руководстве по макросам

Автор tagezi, 28 января 2015, 01:42

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

tagezi

Бьюсь уже не первый день. затык в диспетчере и его производных.. не всегда понимаю что хотят сказать.. вернее понять понимаю, а вот как это сказать по русски ума не приложу.

Термин:
dispatch helper

Контекст:
ЦитироватьMost tasks in LibreOffice are accomplished by dispatching a command. LibreOffice includes a dispatch helper service, which does most of the work when using dispatches in macros. The method CreateUnoService accepts the name of a service and it tries to create an instance of that service. On completion, the dispatcher variable contains a reference to a DispatchHelper.
....
И тут начинается магия. The dispatch helper sends a dispatch to the document frame (stored in the variable named document) with the command .uno:InsertText. The next two arguments, frame name and search flags, are beyond the scope of this document. The last argument is the array of property values to be used while executing the command InsertText.

Термин:
dispatch framework

Контекст:
ЦитироватьThe purpose of the dispatch framework is to provide uniform access to components (documents) for commands that usually correspond to menu items. Using File > Save from the main menu bar, the shortcut keys Ctrl+S, or clicking the Save icon are all of commands that are translated into the same "dispatch command".
The dispatch framework can also be used to send "commands" back to the User Interface (UI). For example, after saving the document, the File Save command is disabled. As soon as the document has been changed, the File Save command is enabled.
A dispatch command is text, for example .uno:InsertObject or .uno:GoToStartOfLine. The command is sent to the document frame and this passes on the command until an object is found that can handle the command.

Можно конечно сохранить кальку и перевести как помощник диспетчеризации и каркас диспетчеризации. Но возможно кому-нибудь придёт более здравая мысль.
Гугление по словосочетаниям приводит в основном к исходной записи, и к ООо (АОО), где эти термины не переводились.

ЗЫ: Прилагаю исходник и частичный перевод...
(x86_64) Kubuntu 16.04.3 - LibreOffice 6.0.2 / 6.1 alpha

bormant

Первое впечатление (возможно неверное):
Речь идет о доставке команд, описывается ситуация, когда приложение только посылает команду, а для поиска адресата и доставки команды до объекта-исполнителя созданы специальные механизмы.

Для программирования взаимодействий объектов вполне стандартная ситуация, стоит обратить внимание на устоявшиеся переводы книг сходной тематики, начиная от Turbo Vision с его обработкой событий, Windows с его SendMessage, Objective C с его посылкой сообщений объектам и т.п., всех не перечислить... Правда что-то конкретное именно сейчас на ум не приходит, надо подумать.

Нужно ли сюда тащить "диспетчеризацию" -- решать вам.
Правда "доставлябельная команда" -- тот еще подарок :)
Автору на яд. Поддержать форум.

kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

tagezi

Рами предложил такой вариант.

Цитата: rami от 28 января 2015, 16:35
Я бы перевёл так:
ЦитироватьБольшинство задач в LibreOffice осуществляются путем отправки команды. LibreOffice включает в себя сервис DispatchHelper, который делает большую часть работы при отправке команд в макросах. Метод CreateUnoService принимает имя службы и пытается создать экземпляр этой службы. По завершении переменная dispatcher содержит ссылку на сервис DispatchHelper.
....
DispatchHelper посылает команду в фрейм документа (хранится в переменной document) с помощью команды .uno: InsertText. Следующие два аргумента, имя фрейма и флаги поиска, выходят за рамки этого документа.Последний аргумент массив значений свойств для использования при выполнении команды InsertText.
Если переводить термины, то утрачивается визуальная связь термина с переводом.

По мне это более логично чем получающийся перевод. Если нет возражений, то я его и приму за основу. :)
(x86_64) Kubuntu 16.04.3 - LibreOffice 6.0.2 / 6.1 alpha