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
?