如何仅在单击 Slate 中的按钮时 运行 对象上的 Foundry 函数

How can I run a Foundry Function on Object only when clicking a button in Slate

我正在使用 Slate,并且 运行基于应用程序用户的输入在对象 (FoO) 上建立一个 Foundry 函数。但是,只要用户更改其中一个输入,函数 re-运行s 似乎效率低下。

有没有办法 运行 仅当用户单击特定按钮时才执行此功能?我已经尝试使用条件触发器,但只要文本字段发生变化,函数仍然 运行s。

Slate 非常强大,我们可以利用事件系统来正确地做到这一点。正如我们所注意到的,函数 运行s 任何时候 它的输入之一发生变化。所以我们必须控制这些变化何时发生。方法是让事件的逻辑顺序如下:

  • 创建一个新变量(默认为未定义即可)
  • 一个事件,当我们点击按钮时触发,从输入字段计算 Foundry 函数的预期输入,并设置变量。
  • 函数输入是这个变量的内容——函数只会运行当变量改变时(所以,当我们点击按钮时)

这在输入字段和函数本身之间创建了一种“间隙”——只有在单击按钮时,函数才会 运行。

实际上,这看起来像这样 -

应用程序的一般设置

创建一个空变量,并添加一个事件来计算单击按钮时函数的预期输入

确保您的函数使用变量作为输入