跳转至

多个文本段落

通过前面的学习,你应该已经发现了单个文本段落的局限性。如果您想为同一条消息的不同部分设置不同的样式,显然单个文本段落是不行的:

1
2
3
4
5
{
    "message": {
        "text": "我们所经历的每个平凡的日常,也许就是连续发生的奇迹。"
    }
}

想要添加多个文本段落也很简单,只需要加一对方括号即可:

1
2
3
4
5
6
7
{
    "message": [
        {
            "text": "我们所经历的每个平凡的日常,也许就是连续发生的奇迹。"
        }
    ]
}

原先的 message 字段变成了数组,而其内容变成了数组的一部分,这样一来,我们便可以把一条消息拆分成多个部分:

1
2
3
4
5
6
7
8
9
{
    "message": [
        {
            "text": "我们所经历的每个平凡的日常,"
        }, {
            "text": "也许就是连续发生的奇迹。"
        }
    ]
}

通过前面停顿的学习我们知道,停顿放置在一条消息的末尾是没有意义的,但是现在我们可以把它放在中间了:

{
    "message": [
        {
            "text": "我们所经历的每个平凡的日常,",
            "pause": 40
        }, {
            "text": "也许就是连续发生的奇迹。"
        }
    ]
}

同理,通过前面模拟打字的学习也不难发现一个问题,除非你的词库里有这样的人名,否则一口气把一整个名字打出来显然不合理。于是经过优化后,成果如下:

{
    "message": [
        {
            "text": "涼宮",
            "typewrite": "suzumiya"
        }, {
            "text": "ハルヒ",
            "typewrite": "haruhi"
        }
    ]
}

虽然这跟真实的日文输入法打字过程还是有一点点区别,但是已经很接近了。

当然,你也可以添加更多段落,去实现更丰富的效果。