gpt4 book ai didi

tridion - Tridion 命令扩展如何找出它扩展的命令?

转载 作者:行者123 更新时间:2023-12-04 18:12:06 26 4
gpt4 key购买 nike

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扩展 TextUnderlineTextStrikethrough .

但现在在我的 MyCommandExtension 的 JavaScript 中,如何确定最初触发的是哪个命令?

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

在这种情况下, this.properties.name将被记录为不太有用但完全正确:

"DisabledCommand"



我怀疑该信息在 pipeline 的某处可用。参数,但还没有找到。

如何从 MyCommandExtension 中找出原始命令?

最佳答案

简短的回答:我不能。

我不得不做一些类似的事情,最终不得不扩展各种命令并将“当前”命令设置为我的“_execute”调用的一部分(所以我现在将调用 _execute(selection, pipeline, originalCommand) 来执行我的命令。

ñ

关于tridion - Tridion 命令扩展如何找出它扩展的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com