Какой самый простой способ дублировать диалог макросов OO / LO? - PullRequest
1 голос
/ 08 октября 2019

В OpenOffice / LibreOffice Calc, какой самый простой способ дублировать диалог макроса?

У меня уже есть один построенный для конкретной задачи, но мне нужен другой, который немного отличается, и я нене хочу строить его с нуля. Я попытался отредактировать ODS в виде ZIP и дублировать ресурс диалога, но когда я снова открыл файл, я получил предупреждение о том, что он поврежден, и дубликат был автоматически удален.

1 Ответ

1 голос
/ 10 октября 2019

Допустим, у вас есть файл .ods со встроенным диалоговым окном Dialog1. Разархивируйте файл .ods и внесите следующие изменения:

  • Скопируйте и вставьте Dialog1.xml в Dialog2.xml
  • Редактируйте Dialog2.xml и измените идентификатор на dlg:id="Dialog2"
  • Отредактируйте dialog-lb.xml и добавьте <library:element library:name="Dialog2"/>
  • Отредактируйте META-INF/manifest.xml и добавьте <manifest:file-entry manifest:full-path="Dialogs/Standard/Dialog2.xml" manifest:media-type="text/xml"/>

Теперь архивируйте файл обратно, убедившись в том, что его нужно сжатьMETA-INF - папка на первом уровне. Не должно быть больше предупреждений о поврежденном файле.

Если диалоги были локализованы для более чем одного языка, то все строковые идентификаторы должны быть уникальными. Например, &amp;241.DlgSpellSearch.Title необходимо изменить на &amp;242.DlgSpellReplace.Title, и соответствующие записи в DialogStrings_es_ES.properties (например, в испано-испанской локали) должны совпадать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...