среда, 10 февраля 2010 г.

Как изменить стандартные вкладки и группы на ленте

В ribbon-интерфейсе не предусмотрена возможность изменения стандартных групп и вкладок. Можно добавить свою группу на стандартную вкладку, убрать стандартную группу, убрать стандартную вкладку. Добавить свою свои элементы в стандартную группу нельзя. Нельзя также поменять местами расположение групп во вкладке. Вернее, поменять местами можно в Office 2010, но эти настройки сохраняются глобально для всего приложения, а не для отдельного документа или шаблона. Чтобы скрыть вкладку, нужно указать для неё idMso и задать значение false атрибуту visible:
1 2 3 4 5 6 7 8 9 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <!--Скрытие вкладки "Рецензирование"--> <tab idMso="TabReviewWord" visible="false"/> </tabs> </ribbon> </customUI>
Аналогично можно убрать стандартную группу из вкладки. Например, группу "Буфер обмена" с вкладки "Главная":
1 2 3 4 5 6 7 8 9 10 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab idMso="TabHome"> <group idMso="GroupClipboard" visible="false"/> </tab> </tabs> </ribbon> </customUI>
Также можно добавить свою группу на стандартную вкладку и задать её расположение атрибутом insertBeforeMso или insertAfterMso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab idMso="TabHome"> <!-- Вставляем свою группу на вкладку "Главная" перед группой "Абзац" --> <group id="rxTabMain_gr1" label="Границы" insertBeforeMso="GroupParagraph"> <box id="rxTabMain_gr1_box1" boxStyle="horizontal"> <control idMso="BorderNone" showLabel="false" /> <control idMso="BordersAll" showLabel="false" /> <control idMso="BorderInside" showLabel="false" /> <control idMso="BorderOutside" showLabel="false" /> </box> <box id="rxTabMain_gr1_box2" boxStyle="horizontal"> <control idMso="BorderBottomWord" showLabel="false" /> <control idMso="BorderTopWord" showLabel="false" /> <control idMso="BorderLeftWord" showLabel="false" /> <control idMso="BorderRightWord" showLabel="false" /> </box> <box id="rxTabMain_gr1_box3" boxStyle="horizontal"> <control idMso="BorderInsideHorizontal" showLabel="false" /> <control idMso="BorderInsideVertical" showLabel="false" /> <control idMso="BorderDiagonalDown" showLabel="false" /> <control idMso="BorderDiagonalUp" showLabel="false" /> </box> <box id="rxTabMain_gr1_box4" boxStyle="vertical"> <control idMso="TableDrawTable" showLabel="false" /> <control idMso="TableEraser" showLabel="false" /> <control idMso="BorderColorPicker" showLabel="false" /> </box> <dialogBoxLauncher> <button idMso="BordersShadingDialogWord" /> </dialogBoxLauncher> </group> </tab> </tabs> </ribbon> </customUI>

Комментариев нет :