Страница программного продукта

Ribbon XML Editor

Автор: Новиков Максим Глебович
15.05.2007
Последняя версия: 29.03.2012

 
Внимание!
Программа Ribbon XML Editor сжата бесплатным архиватором 7-zip, дающим максимальную на сегодняшний день степень сжатия.

Архиватор можно скачать по адресу http://www.7-zip.org/
 


 
Скачать Ribbon XML Editor версии 3.1 (640 КБ)

Если скачивания не происходит по основной ссылке, попробуйте скачать отсюда.

Если вдруг вы не сможете справиться с непреодолимым желанием перечислить мне за программу немного WebMoney, то мои кошельки указаны слева :)

Представляю вашему вниманию программу редактирования интерфейса для приложений Word, Excel и PowerPoint 2007 и 2010 версий — Ribbon XML Editor. Программа позволяет конструировать вкладки Ленты, офисное меню (меню пространства файла), контекстные меню и команды. Пример построения собственной вкладки приведён в моей статье.

Ribbon XML Editor

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

Возможности программы Ribbon XML Editor:

  • Полная поддержка 2007 и 2010 интерфейсов.
  • Валидатор (проверка правильности кода).
  • Настраиваемая подсветка XML-синтаксиса.
  • Генерация шаблонов функций обратного вызова на основе построенного XML-кода.
  • Функция автозавершения для всех элементов, функций, параметров, значений, а также для всех встроенных идентификаторов.
  • Быстрая навигация по использованным в коде идентификаторам элементов.
  • Фолдинг кода (возможность сворачивания вложенных уровней).
  • Мощная функция поиска, включающая поиск с использованием регулярных выражений.
  • Возможность установки размера шрифта и табуляции.
  • Отображение распакованной структуры документа и характеристик каждого файла структуры (размер, степень сжатия, контрольная сумма).
  • Отображение и возможность редактирования всех файлов структуры документа, имеющих отношение к построению интерфейса.

Краткое описание программы

Известно, что интерфейс Microsoft Office 2007 вообще не обладал возможностью собственной настройки. В Microsoft Office 2010 этот недостаток был исправлен, тем не менее, реализованные в нём высокоуровневые средства конфигурирования не всегда позволяют добиться желаемого. Так, например, для добавленной вкладки и группы нельзя определить динамические атрибуты; нельзя группировать элементы при помощи box; на вкладке можно разместить только стандартные элементы либо кнопки запуска макросов; нельзя сохранить настроенный интерфейс внутри шаблона или документа; нельзя определить динамические атрибуты для добавляемых пользовательских элементов.

Работая в Ribbon XML Editor, вы не только можете создать интерфейс любой сложности, но и полностью контролируете этот процесс на уровне xml-кода. Кроме того, на основе созданного XML-кода редактор может сгенерировать шаблоны функций обратного вызова для дальнейшей работы с ними в редакторе макросов Microsoft Visual Basic.

Редактор имеет функцию автозавершения набираемых с клавиатуры идентификаторов всех встроенных в приложения MSOffice 2007 и 2010 элементов, тегов, функций, параметров и их значений (списки слов автозавершения можно редактировать и дополнять). Также все теги, функции, параметры и их значения можно вводить нажатием соответствующих кнопок в интерфейсе. Кроме того, программа имеет встроенный валидатор интерфейса.

Ribbon XML Editor позволяет сворачивать различные блоки xml-кода, запоминать их при выходе, а также отменять последние действия. Можно настраивать подсветку xml-синтаксиса, а также многие другие параметры программы. Имеется функция поиска по использованному в коде идентификатору, а также функция сложного поиска, в том числе с использованием регулярных выражений.

Загрузку документа в редактор можно осуществлять как через его интерфейс, так и через командную строку, передав его имя в качестве параметра.

Установка

Установка Ribbon XML Editor заключается в обычной распаковке его из архива. Программа никуда не прописывается, ничего не заносит в реестр, и никаким другим образом не засоряет вашу систему. Настройки она сохраняет в своей папке в ini-файле. В поставку входят следующие файлы:

  • RibbonXMLEditor.exe — исполнимый файл
  • SciLexer.dll — библиотека подсветки синтаксиса
  • AutoComplete\ AutoComplete_Word.txt — список слов автозаполнения для Word 2007
  • AutoComplete\AutoComplete_Excel.txt — список слов автозаполнения для Excel 2007
  • AutoComplete\AutoComplete_PowerPoint.txt — список слов автозаполнения для Power Point 2007
  • AutoComplete\AutoComplete_Word2010.txt — список слов автозаполнения для Word 2010
  • AutoComplete\AutoComplete_Excel2010.txt — список слов автозаполнения для Excel 2010
  • AutoComplete\AutoComplete_PowerPoint2010.txt — список слов автозаполнения для Power Point 2010
  • Doc\Readme.html — текстовый файл с описанием, отображающийся в окне «Справка»
  • Doc\history.txt — история версий
  • XSD\customUI.xsd — файл, описывающий схему интерфейса 2007.
  • XSD\customUI14.xsd — файл, описывающий схему интерфейса 2010.

Интерфейс программы

Центром редактора является область из шести вкладок, но для работы по большому счёту достаточно одной, первой — «Интерфейс (customUIx.xml)», в которой на двух вложенных вкладках отображаются файлы customUI.xml и customUI14.xml пользовательского интерфейса 2007 и 2010 соответственно, которые являются составной частью открытого документа. Остальные вкладки являются вспомогательными и (за исключением настроек) в большей мере информационными. Первое время к ним можно не обращаться.

Вспомогательные вкладки: «Корневые ссылки (.rels)», «Ссылки на изображения (customUIx.xml.rels)», «Типы файлов ([Content_Types].xml)», «Настройки» и «Справка». Первые три вкладки предназначены для отображения содержимого файлов, входящих в состав документа, которые подвергаются автоматическому изменению при создании нового пользовательского интерфейса (.rels) и при внедрении изображений для элементов пользовательского элемента (customUI.xml.rels и [Content_Types].xml). Вкладка «Настройки» позволяет сконфигурировать редактор по вашему вкусу, а вкладка «Справка» содержит описание программы и ссылку на страницу поддержки.

Над вкладками находится панель общих действий. Кнопки на ней разбиты на группы. Первая служит для открытия документа (через диалоговое окно или из запомненного списка последних документов). Вторая — для проверки валидности, сохранения и закрытия документа. Третья содержит стандартные кнопки отката изменений и отмены отката. Четвёртая группа содержит модуль загрузки в текущий документ изображений для элементов пользовательского интерфейса. Завершается панель кнопкой генерации процедур обратного вызова. В правом верхнем углу приложения располагаются ещё две кнопки, которые служат для отображения или скрытия информационных окон структуры документа и списка элементов этой структуры.

На вкладке «Интерфейс (customUIx.xml)», внутри вкладок, отвечающих за стоздание интерфейсов 2007 и 2010 располагаются ещё по две панели. Левая служит для вставки в код конструкций, соответствующих тому или иному компоненту. Каждая кнопка этой панели отвечает за свой компонент. Кнопки разбиты на группы в соответствии с типом и принадлежностью компонентов, а также следуют в порядке вкладываемости их друг в друга. Верхняя панель содержит переключатель идентификатора, вставляемого с кодом компонента по умолчанию (id, idMso или idQ), кнопки сворачивания и разворачивания всех xml-уровней, кнопку вставки комментария, три блока вставки функций, параметров и их значений соответственно, а также поисковый блок.

Справа от области вкладок находится окно структуры текущего документа (включается и отключается окно соответствующей кнопкой в правой части панели общих действий). По сути, это содержимое архива, которым на самом деле является документ Microsoft Office 2007 или 2010. Под областью вкладок находится другое окно, в котором отображается содержимое выделенной в правом окне папки с подробной информацией о дате создания, размере файлов, степени их сжатия и контрольной сумме (окно тоже включается и отключается с панели общих действий). Размеры описанных окон можно менять, перетаскивая границу между ними и областью вкладок. Поскольку принципиальной важности информация этих окон не представляет, при работе с кодом их можно скрыть совсем.

Загрузка изображений для элементов пользовательского интерфейса

Программа корректно интегрирует в документ файлы изображений с именами, начинающимися на цифру, с именами на кириллице, с пробелами и некоторыми знаками в имени, заменяя пробелы знаком «_», а другие символы последовательностью «x00», где «00» — шестнадцатеричный код символа. Однако, ради вашего же удобства, рекомендую такие файлы переименовать в латиницу сразу, до интегрирования в редактор.

Пользовательский интерфейс приложений Microsoft Office 2007 и 2010 ориентирован на работу с изображениями в формате png, поскольку этот формат поддерживает градацию прозрачности, что важно для красивого отображения контуров изображений на фоне любого цвета. Изображения же в формате bmp или ico он отображает один к одному, без вырезания фона. Поэтому при интегрировании изображений в этих форматах Ribbon XML Editor сам вырезает у них фон и сохраняет их в документе в формате png. Тем не менее, для полного использования графических возможностей пользовательского интерфейса Microsoft Office 2007 и 2010, используйте изображения только в формате png с градацией прозрачности контуров. Редактор может загружать в документ изображения любых типов, но отображает он в окне выбора только три вышеупомянутых формата.

В Microsoft Office 2010 для ссылок на изображения интерфейса версии 2010 введён ещё один файл — customUI14.xml.rels. Но, как правило, все ссылки на изображения одного интерфейса нужны и для другого. Поэтому, чтобы не множить сущности без необходимости (обойтись одним модулем работы с изображениями), Ribbon XML Editor при открытии документа объединяет ссылки из разных файлов в один, а при сохранении снова делает два файла для каждого интерфейса, но с одинаковым содержимым. В результате, загрузив в редактор иконку один раз, её можно вставлять в любое место, не задумываясь, к какому интерфейсу она принадлежит.

Послесловие

Вот, пожалуй, и всё. Если вы заметили любые неточности или ошибки в работе программы, не стесняйтесь сразу сообщать об этом мне. Буду рад любым отзывам или замечаниям, которые вы всегда можете послать мне на E-Mail или оставить в гостевой моего сайта.

С уважением,
Максим.

Благодарности

Выражаю особую благодарность Александру Витеру за его активное участие в тестировании программы а также за многочисленные предложения по её улучшению. Также выражаю благодарность всем, кто своевременно сообщал мне о замеченных ошибках, а также оставлял пожелания по наращиванию функционала.

 

[Вернуться в начало]
[Оставить отзыв в гостевой]