¿Cómo puede una extensión de comando de Tridion averiguar el comando que extiende?

La interfaz de usuario de Tridion le permite extender comandos específicos, que es una excelente manera de modificar el comportamiento de ciertos comandos existentes. En el archivo de configuración del editor, esto se hace con una sección como esta:

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

Estoy trabajando en una clase de extensión de comando genérica que se puede usar para modificar el comportamiento de varios comandos:

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

Así que en este segundo fragmento de configuración, tenemos el mismoMyCommandExtension&nbsp;extendiendo ambosTextUnderline&nbsp;yTextStrikethrough.

Pero ahora en el JavaScript para miMyCommandExtension, ¿cómo puedo determinar qué comando fue disparado originalmente?

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

En este escenario elthis.properties.name&nbsp;se registrará como menos que útil, pero completamente correcto:

"DisabledCommand"

Sospecho que la información está disponible en algún lugar delpipeline&nbsp;parámetro, pero no lo he encontrado todavía.

¿Cómo puedo averiguar el comando original deMyCommandExtension?