Как расширение команды Tridion может определить команду, которую оно расширяет?

Пользовательский интерфейс Tridion позволяет вам расширять определенные команды, что является отличным способом изменить поведение некоторых существующих команд. В конфигурационном файле редактора это делается с помощью следующего раздела:

<ext:commands>
  <ext:command name="TextUnderline" extendingcommand="MyTextUnderline"/>
  <ext:command name="TextStrikethrough" extendingcommand="MyTextStrikethrough"/>

Я работаю над общим классом расширения команд, который можно использовать для изменения поведения ряда команд:

<ext:commands>
  <ext:command name="TextUnderline" extendingcommand="MyCommandExtension"/>
  <ext:command name="TextStrikethrough" extendingcommand="MyCommandExtension"/>

Итак, во втором фрагменте конфигурации мы имеемMyCommandExtension расширяя обаTextUnderline а такжеTextStrikethrough.

Но теперь в JavaScript для моегоMyCommandExtensionКак я могу определить, какая команда была запущена?

MyCommandExtension.prototype.isAvailable = function (selection, pipeline) {
  ...
  console.log(this.properties.name);
  ...
};

В этом сценарииthis.properties.name будет записан как менее чем полезный, но полностью корректный:

"DisabledCommand"

Я подозреваю, что информация доступна где-то вpipeline параметр, но еще не нашел его.

Как я могу узнать оригинальную команду отMyCommandExtension?

Ответы на вопрос(2)

Ваш ответ на вопрос