Tridionのユーザーインターフェイスを使用すると、特定のコマンドを拡張できます。これは、特定の既存のコマンドの動作を変更するための優れた方法です。エディターの構成ファイルでは、これは次のようなセクションで行われます。
<ext:commands>
<ext:command name="TextUnderline" extendingcommand="MyTextUnderline"/>
<ext:command name="TextStrikethrough" extendingcommand="MyTextStrikethrough"/>
私は、いくつかのコマンドの動作を変更するために使用できる汎用コマンド拡張クラスに取り組んでいます。
<ext:commands>
<ext:command name="TextUnderline" extendingcommand="MyCommandExtension"/>
<ext:command name="TextStrikethrough" extendingcommand="MyCommandExtension"/>
したがって、この2番目の構成フラグメントには、とのMyCommandExtension
両方を拡張する同じものがTextUnderline
ありTextStrikethrough
ます。
しかし、今私のJavaScriptでMyCommandExtension
、どのコマンドが最初に起動されたかをどのように判断できますか?
MyCommandExtension.prototype.isAvailable = function (selection, pipeline) {
...
console.log(this.properties.name);
...
};
このシナリオでは、this.properties.name
はあまり役に立たないが完全に正しいものとしてログに記録されます。
「DisabledCommand」
情報はpipeline
パラメータのどこかで利用できると思いますが、まだ見つかりません。
どうすれば元のコマンドを見つけることができますMyCommandExtension
か?