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
?