мы используем расширения SharePoint Framework: набор команд для добавления пользовательских команд в контекстное меню и панель инструментов.
Нет проблем с добавлением команд, тогда как мы столкнулись с проблемой добавления подсказок к пользовательским командам..
1.содержимое нашего файла .manifest.json выглядит следующим образом:
{
"$schema": "https://dev.office.com/json-schemas/spfx/command-set-extension-manifest.schema.json",
"id": "...",
"alias": "DocumentLibraryCommandSet",
"componentType": "Extension",
"extensionType": "ListViewCommandSet",
"requiresCustomScript": false,
"items": {
"SomeId": {
"title": {
"default": "some name"
},
"iconImageUrl": "...",
"type": "command"
},
}
}
2.мы добавили класс, который расширяет BaseListViewCommandSet и переопределяет: onInit, onListViewUpdated, onExecute.
export default class xxxtLibraryCommandSet extends BaseListViewCommandSet<xxx> {
@override
public onInit(): Promise<void> {
return xxx;
}
@override
public onListViewUpdated()
xxx
}
@override
public onExecute(xxx): void {
xxx
}
3.классы
- 'BaseListViewCommandSet' расширяет 'BaseExtension', есть 'context: ListViewCommandSetContext'
- 'ListViewCommandSetContext' имеет 'манифест: ICommandSetExtensionManifest'
- здесьявляются 'items' с типом 'ICommandDefinition' items: {[itemId: string]: ICommandDefinition;};
и ICommandDefinition имеет только 4 поля
(я не могу добавить, например, описание или всплывающую подсказку здесь)
export interface ICommandDefinition {
title: ILocalizedString;
type: 'command';
ariaLabel?: ILocalizedString;
iconImageUrl?: string;
}
Может кто-нибудь дать подсказку, как добавлять всплывающие подсказки в пользовательские команды?