我想在一个胶囊的inuput-view文件中设置两个参数。我该怎么办?
在我的胶囊中,有一个函数需要两个参数,而这两个参数是必需的。当用户说一种情况时,如果这种情况不包括这两个参数,bixby将提示用户输入这两个参数。在以前的版本中,我创建了两个输入视图文件和一个包含一个参数的输入视图文件,但是现在我想在一个输入视图文件中设置这两个参数,所以我该怎么办?
在操作文件中:
input-group(ContactAndText){
requred(OneOrMoreOf)
collect{
input(contact){
type(Contact)
min(required)
max(one)
}
input(text){
type(Text)
min(required)
max(one)
}
}
}
在输入视图文件中:我不知道该怎么办?
在操作文件中,我设置了一个输入组(ContactAndText),该输入组包括这两个参数(联系人和文本),但是我不知道我应该在输入视图文件中做什么。
答案 0 :(得分:1)
我认为为两个单独的对象/结构提供输入视图不会起作用,但是为您的输入组提供输入视图可能会起作用。我相信可以使用匹配模式match: [action name]~[input-group name]
(match:action〜ContactAndText)来专门匹配输入组。
如果这不起作用,建议您使用两个单独的输入视图,一个用于联系人,一个用于文本,或者您可以创建一个新结构ContactAndText
:使其扩展Contact并使其具有一个文字属性。然后,您可以使输入视图与ContactAndText结构匹配。
答案 1 :(得分:1)
更简单的解决方案:
添加新结构
structure (ContactAndName) {
description (a structure to hold both)
property (contact) {
type (Contact)
min (Required) max (One)
}
property (text) {
type (Text)
min (Required) max (One)
}
}
行动模型
input(contactAndText) {
type (ContactAndText)
min(Required) max(One)
}
然后您可以使用match: ContactAndName