将输入值限制为另一个块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将输入值限制为另一个块相关的知识,希望对你有一定的参考价值。

在我的Blockly项目中,我有两个3个块rcm_arcm_brcm_c

Blockly.defineBlocksWithJsonArray([{
  "type": "rcm_c",
  "message0": "Requirement block- rcm_a: %1 rcm_b: %2",
  "args0": [
    {
      "type": "input_value",
      "name": "rcm_a"
    },
    {
      "type": "input_value",
      "name": "rcm_b",
      "check": ["rcm_b"]
    }
  ],
  "output": "Text",
  "colour": "%{BKY_LOOPS_HUE}"
}]);

您可以看到上面的rcm_c代码,我试图将第二个输入限制为rcm_b块,这显然似乎不起作用。相同的输入将不接受任何输入类型。这是rcm_b的代码:

Blockly.defineBlocksWithJsonArray([{
  "type": "rcm_b",
  "message0": "rcm_b %1",
  "args0": [
    {
      "type": "input_value",
      "name": "VALUE1",
      "check": "String"
    }
  ],
  "output": "Text",
  "colour": "%{BKY_LOOPS_HUE}"
}]);

我尝试按照this guide的“语句堆栈”部分(我知道我正在尝试键入检查输入而不是语句)来进行类型检查。我在做什么错?

非常感谢您的帮助!

答案
啊,似乎rcm_b的“输出”必须为rcm_b

以上是关于将输入值限制为另一个块的主要内容,如果未能解决你的问题,请参考以下文章

如果没有可用的互联网,如何将 ContentView 设置为另一个片段,如果连接可用,如何恢复片段

Sphinx - 在代码块片段中使用省略号 (...)

将变量的值设置为另一个变量的先前状态值

13 个非常有用的 Python 代码片段

如何在反应js中发生事件(按钮单击)时将组件替换为另一个组件

从android中的片段更改自定义ActionBar标题