我使用MS Bot Framework V4(Node.js)构建了一个Cortana技能并部署在Azure中。我可以在支持Windows的笔记本电脑中使用Cortana调用该技能。
我想触发Cortana截取运行Cortana的客户端桌面的屏幕截图并保存它。
不幸的是,Cortana没有内置的功能来截取屏幕截图,所以我想知道如何做到这一点。
提前感谢您的建议。
幸运的是,剪贴画和草图UWP通过深层链接和一个模糊的协议处理程序支持这一点。
var theURI = encodeURI("ms-screenclip:source=\"cortana\"");
var msg = new builder.Message(session)
.text("Taking a screenshot ")
.speak("Taking a screenshot ")
.sourceEvent(
{
cortana: {
action: {
type: "LaunchUri",
uri: theURI
}
}
});
像“截图工具”这样的工具不起作用。但是,如果您在键盘上看到“prtScrn”并单击它。桌面的bmp将被复制到剪贴板,然后您可以在其中打开“绘制”和“粘贴”。
如果您没有prtScrn按钮,请按WIndows键并键入“屏幕键盘”。您将看到可以使用的prtscn按钮。
如果这是一个曲面,请使用FN +空格键。
或者,您可以随时下载snaggit并使用它或其延迟的屏幕截图功能。