Como uma extensão de comando Tridion pode descobrir o comando que ela estende?

A interface de usuário do Tridion permite que você estenda comandos específicos, o que é uma ótima maneira de modificar o comportamento de certos comandos existentes. No arquivo de configuração do editor, isso é feito com uma seção como esta:

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

Eu estou trabalhando em uma classe de extensão de comando genérico que pode ser usada para modificar o comportamento de um número de comandos:

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

Então, neste segundo fragmento de configuração, temos o mesmoMyCommandExtension estendendo ambosTextUnderline eTextStrikethrough.

Mas agora no JavaScript para o meuMyCommandExtension, como posso determinar qual comando foi disparado originalmente?

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

Neste cenário othis.properties.name será registrado como menos útil, mas completamente correto:

"DisabledCommand"

Eu suspeito que a informação está disponível em algum lugar nopipeline parâmetro, mas ainda não o encontrou.

Como posso descobrir o comando original deMyCommandExtension?

questionAnswers(2)

yourAnswerToTheQuestion