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
找到原始命令?