Отключение сенсорной оболочки на языке презентаций Amazon - PullRequest
0 голосов
/ 22 ноября 2018

У меня проблема с использованием сенсорной оболочки в 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, так что я мог бы найти обходной путь, но было бы намного лучше, если бы свойство disabled просто работало!

Ура!

1 Ответ

0 голосов
/ 31 июля 2019

Вы можете включить и отключить через сенсорную оболочку команду SetState:

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

В APL 1.1 мы добавили новый раздел в документ APL под названием onMount , который вы можете использоватьотправлять команды прямо сейчас.Вы можете попробовать отправить приведенную выше команду в onMount, чтобы проверить, работает ли она.

...