Tridion的用戶界面允許您擴展特定的命令,這是修改某些現有命令行爲的好方法。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"/>
在編輯器的配置文件,這是通過這樣的一個專區
所以在這個第二個配置片段中,我們有相同的MyCommandExtension
擴展TextUnderline
和TextStrikethrough
。
但是現在在我的MyCommandExtension
的JavaScript中,如何確定哪個命令最初被解僱?
MyCommandExtension.prototype.isAvailable = function (selection, pipeline) {
...
console.log(this.properties.name);
...
};
在這種情況下的this.properties.name
將被記錄爲低於有用的,但是,徹底糾正:
「DisabledCommand」
我懷疑信息pipeline
參數中的某處可用,但尚未找到它。
如何從MyCommandExtension
找到原始命令?