Вам не нравится новый интерфейс Microsoft Office 2007 или 2010 и вы хотите его изменить под себя? Тогда эта программа для вас!
Вы разрабатываете собственные надстройки, и вам требуется добавить в интерфейс новые органы управления? Не вопрос!
Программа Ribbon XML Editor является редактором интерфейса приложений Microsoft Office 2007 и 2010. С помощью этого редактора можно открыть любой документ или шаблон приложений Word, Excel или PowerPoint (форматы docm, docx, dotm, dotx, xlsm, xlsx, xlsb, xltm, xltx, xlam, pptm, pptx, potm, potx, ppsm и ppsx) и внедрить в него собственные элементы интерфейса.
Известно, что интерфейс Microsoft Office 2007 вообще не обладал возможностью собственной настройки. В Microsoft Office 2010 этот недостаток был исправлен, тем не менее, реализованные в нём высокоуровневые средства конфигурирования не всегда позволяют добиться желаемого. Так, например, для добавленной вкладки и группы нельзя определить динамические атрибуты; нельзя группировать элементы при помощи box; на вкладке можно разместить только стандартные элементы либо кнопки запуска макросов; нельзя сохранить настроенный интерфейс внутри шаблона или документа; нельзя определить динамические атрибуты для добавляемых пользовательских элементов.
Работая в Ribbon XML Editor, вы не только можете создать интерфейс любой сложности, но и полностью контролируете этот процесс на уровне xml-кода. Кроме того, на основе созданного XML-кода редактор может сгенерировать шаблоны функций обратного вызова для дальнейшей работы с ними в редакторе макросов Microsoft Visual Basic.
Редактор имеет функцию автозавершения набираемых с клавиатуры идентификаторов всех встроенных в приложения MSOffice 2007 и 2010 элементов, тегов, функций, параметров и их значений (списки слов автозавершения можно редактировать и дополнять). Также все теги, функции, параметры и их значения можно вводить нажатием соответствующих кнопок в интерфейсе. Кроме того, программа имеет встроенный валидатор интерфейса.
Ribbon XML Editor позволяет сворачивать различные блоки xml-кода, запоминать их при выходе, а также отменять последние действия. Можно настраивать подсветку xml-синтаксиса, а также многие другие параметры программы. Имеется функция поиска по использованному в коде идентификатору, а также функция сложного поиска, в том числе с использованием регулярных выражений.
Загрузку документа в редактор можно осуществлять как через его интерфейс, так и через командную строку, передав его имя в качестве параметра.
Кстати, подробная практическая статья о том, как изменить интерфейс приложений Microsoft Office 2007 (в трёх частях), имеется на сайте автора и доступна по ссылке novikovmaxim.narod.ru....
Установка 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 или оставить в гостевой моего сайта.
С уважением,
Максим.
Выражаю особую благодарность Александру Витеру за его активное участие в тестировании программы а также за многочисленные предложения по её улучшению. Также выражаю благодарность всем, кто своевременно сообщал мне о замеченных ошибках, а также оставлял пожелания по наращиванию функционала.