Microsoft Word 2007. Меняем интерфейс. Часть 1.

24.04.2007
Новиков Максим Глебович.

Вступление

В конце прошлого 2006 года (6-го ноября) появилась на свет финальная версия нового Майкрософт офиса — Microsoft Office 2007, а бета-версии этого пакета существуют аж с ноября позапрошлого года (17.11.2005 — Beta1, 23.05.2006 — Beta 2). Тем не менее, на сегодняшний день я не обнаружил в Интернете подробных русскоязычных ресурсов, посвященных работе на программном уровне с новым пользовательским интерфейсом RibbonX. Между тем новый интерфейс, к сожалению, поддаётся конфигурированию только на этом уровне.

Если вы ещё не в курсе, то ставлю вас в известность, что Майкрософт сделала реинкарнацию интерфейса своих основных приложений, переселив знакомые всем команды с ушедших в прошлое панелей на вкладки нового интерфейса — ленты. Более того, от знакомого нам меню остался только один пункт «Файл», который разработчики Майкрософт сильно урезали, кое что добавили, и поместили в размещённую на ленте круглую кнопку «Office». Придание же интерфейсу гибкости они, видимо, оставили на потом. Думаю, что из чисто коммерческих соображений, ибо реализовать это было бы элементарно (говорю, как программист).

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

Однако такое положение дел нас, конечно, не устраивает. На вкладках ленты много неоправданно крупных элементов. Более того, многие из них подавляющему большинству пользователей при работе с офисной документацией просто не нужны. Выглядят вкладки некрасиво. Даже имеющиеся в недрах ленты вертикальные разделители практически нигде не используются, хотя одни они уже улучшили бы её вид. Поэтому мы всё-таки постараемся подстроить интерфейс под себя. Это можно сделать несколькими способами. Мы рассмотрим наиболее простой.

[Вернуться в начало]

Новый формат документов и внедрение собственного меню.

Наиболее простой способ изменения интерфейса — создать шаблон документа Normal.dotx с внедрённым в него созданным нами по своему вкусу пользовательским меню, и все документы делать на его основе, как это делается обычно на основе шаблона Normal.dot.

К сожалению, документы нам теперь придётся хранить в новом формате docx, иначе настройки меню не сохранятся. Однако мы ведь всегда можем перед передачей файла менее продвинутым пользователям сохранить документ в старом формате doc. Кроме того, пользователи старых версий редактора (2000, XP, 2003), работающие под операционными системами Windows 2000 SP4, Windows XP SP1 или Windows Server 2003, могут установить себе специальный пакет обеспечения совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint 2007, который позволит им работать с документами нового формата:

http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466&DisplayLang=ru

Внедрение собственного пользовательского меню делается следующим образом. Файл нового формата документа является, по сути, сжатой zip-папкой, в которой расположены еще несколько папок. В каждой папке хранится специальная дополнительная информация о файле. Открываем практически любым современным архиватором сжатую zip-папку (я думаю, вы сможете разобраться, как это сделать), вписываем в её корневой каталог новую папку с именем customUI, а в неё записываем обычный текстовый файл customUI.xml с описанием нашего меню на языке xml. Затем открываем папку _rels, открываем текстовый файл .rels и добавляем туда очередную строку с ссылкой на наш файл:

<Relationship Id="customUIRelID" 
Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" 
Target="customUI/customUI.xml"/>

Однако для удобства работы (чтобы не возиться с архиватором и вручную не вписывать ссылку) можно скачать у меня бесплатную программу — редактор интерфейса моего изготовления Ribbon XML Editor, которая позволяет также создавать XML-код интерфейса нажатием соответствующих кнопок, вставлять в документ изображения для использования их в качестве иконок на кнопках, а также существенно облегчает ввод идентификаторов существующих элементов интерфейса посредством использования функции автозавершения слов.

[Вернуться в начало]

Что можно сделать

Встроенные элементы интерфейса — это элементы, уже существующие на ленте по умолчанию. Из всех встроенных элементов интерфейса можно изменить только расположение и наличие самих вкладок, а также встроенных групп на вкладках целиком. Содержимое же встроенных групп и других контейнеров изменить нельзя.

Но во встроенных вкладках можно убирать, добавлять в любой последовательности встроенные или создавать новые группы из встроенных или новых элементов интерфейса. Также можно переопределять функции встроенных конечных элементов интерфейса (например, кнопок) на собственные (написанные на интегрированном в Word Бейсике). Можно даже специальной командой совсем отключить все встроенные вкладки ленты, панель быстрого доступа и почти все пункты кнопки Office за один раз, после чего создать всё это самостоятельно с нуля. Так что по сути можно настроить интерфейс именно так, как хочется, фактически без ограничений.

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

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