禁用Amazon Presentation Language的触摸包装

时间:2018-11-22 15:02:59

标签: alexa alexa-skills-kit alexa-app alexa-presentation-language

在用户触摸屏幕时,我在APL中使用触摸包装时遇到了问题-它会完全暂停该技能。

我正在使用以下引用:apl touch wrapper doc

我在json文件中尝试了以下语法,但没有成功:

{
    "type": "APL",
    "version": "1.0",
    "imports": [
        {
            "name": "alexa-layouts",
            "version": "1.0.0"
        }
    ],
    "layouts": {},
    "mainTemplate": {
        "parameters": [
            "payload"
        ],
        "items": [
            {
                "type": "TouchWrapper",
                "height":"100vh",
                "width":"100vw",
                "disabled":"true",
                "item": {
                    "type": "Text",
                    "id":"testing",
                    "text": "testing disabled touch wrapper",
                    "color": "#66DFFF",
                    "fontSize": 30
                }

            }
        ]
    }
}

“ disabled”属性似乎不起作用,我已经成功实现了onpress send event命令,因此我可以通过这种方式找到解决方法,但是如果disabled属性刚刚起作用,那就更好了!

干杯!

1 个答案:

答案 0 :(得分:0)

您可以通过触摸包装启用和禁用SetState命令:

{
  "type": "SetState",
  "componentId": "your_touch_wrapper_id",
  "state": "disabled",
  "value": true
}

在APL 1.1中,我们向APL文档中添加了一个名为onMount的新部分,您可以使用该部分立即发送命令。您可以尝试在onMount中发送上述命令,以查看其是否有效。