Как расширение команды 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
?