В 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> |
Комментариев нет :
Отправить комментарий