W jaki sposób rozszerzenie polecenia Tridion może znaleźć polecenie, które rozszerza?

Interfejs użytkownika Tridiona umożliwia rozszerzenie określonych poleceń, co jest świetnym sposobem na modyfikację zachowania niektórych istniejących poleceń. W pliku konfiguracyjnym edytora odbywa się to w takiej sekcji:

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

Pracuję nad ogólną klasą rozszerzeń poleceń, której można użyć do zmodyfikowania zachowania wielu poleceń:

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

W tym drugim fragmencie konfiguracji mamy to samoMyCommandExtension rozszerzenie obuTextUnderline iTextStrikethrough.

Ale teraz w JavaScript dla mojegoMyCommandExtension, jak mogę określić, które polecenie zostało pierwotnie uruchomione?

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

W tym scenariuszuthis.properties.name zostanie zarejestrowany jako mniej niż użyteczny, ale całkowicie poprawny:

„DisabledCommand”

Podejrzewam, że informacje są dostępne gdzieś wpipeline parametr, ale jeszcze go nie znalazłem.

Jak mogę znaleźć oryginalne polecenie zMyCommandExtension?

questionAnswers(2)

yourAnswerToTheQuestion