【发布时间】:2017-06-17 05:06:54
【问题描述】:
我正在尝试以命令行样式使用 Cortana/Start:
(按开始写作:)
MyApp 参数_I_want_to_pass_to_my_app
这是我的voiceCommands.xml 文件的一部分:
<Command Name="mycommand">
<Example> something </Example>
<ListenFor RequireAppName="BeforePhrase">{parameter}</ListenFor>
<Feedback> Doing something with: {parameter} </Feedback>
<Navigate />
</Command>
parameter 在同一个 xml 中指定:
<PhraseTopic Label="parameter" />
它不工作。文档中的Here 是关于PhaseTopic 并在阶段开始时使用它的一些限制。但这些限制仅适用于RequireAppName 为"AfterPhrase" 或"ExplicitlySpecified"(在我的示例中为BeforePhrase)
添加一个单词后一切正常:
<ListenFor RequireAppName="BeforePhrase">word {parameter}</ListenFor>
而“命令”改为:
MyApp 字参数_I_want_to_pass_to_my_app
这是一个无意义的词......
所以问题是如何使用 Cortana 将参数传递给我的应用程序?
___编辑___
正如 Jay Zuo - MSFT 所示 - 可以仅使用应用名称将参数传递给应用。 问题出在 Cortana 和应用程序调试之间。每次构建应用后都不会刷新命令列表。
卸载应用程序,清除 Cortana 历史记录,重新启动计算机并重新安装应用程序 帮助。
【问题讨论】: