[win8常见问题解答]如何在应用程序中激活Win8合约
微软在最新Building Windows8博客中同开发者探讨,如何在应用程序中激活Win8合约。当开发者开始编写Metro风格的应用程序时,很快遇到合约这样的问题,这是Windows8中至关重要的全新概念。Metro风格的应用程序使用合约来声明它们支持哪些与其他应用程序和Windows进行的交互。如“搜索”合约和“共享”合约。通过各种合约,应用程序不仅可以通过与系统协作来提高运行速度,而且在用户安装了多个实施合约的应用程序时,它们还可以彼此配合来保持良好的运行状态。
一、合约:针对特定目的启动Metro风格的应用程序
用户可以使用下列方法之一来启动应用程序交互:
a.通过将应用程序的全沉浸式视图转到前台的操作。该操作也称为主视图激活。例如,“搜索”合约。
主视图激活示例
b.通过托管内联的操作(无需离开运行应用程序的当前上下文)。该操作也称为托管视图激活。比如,参加到文件选取器中的应用程序和用作共享目标的应用程序。
选取器中的托管视图激活示例
共享目标的托管视图激活示例
二、将搜索激活集成到应用程序中:
在Windows 8中,通过“搜索”合约添加搜索可以让用户在他们的系统中随时随地搜索到您的应用程序内容。如果应用程序是主屏幕应用程序,则通过使用“搜索”超级按钮,用户可以立即搜索到它的内容。否则,用户可以选择“搜索”超级按钮,然后从搜索窗格的应用程序列表中选择您的应用程序,然后进行搜索。
在Store应用程序中执行的搜索
在Photos应用程序中执行的搜索
三、将文件打开选取器激活集成到应用程序中:
Metro风格的应用程序可以调用文件选取器来允许用户浏览他们的系统、选取要对其进行操作的文件或文件夹,或者允许他们使用新文件名、文件类型或位置来保存文件(另存为)。应用程序还可以将文件选取器用作接口,来为其他应用程序提供文件、新位置,甚至文件更新。
SkyDrive应用程序中的文件打开选取器支持