为了在 Windows 平台上开发具有优秀用户体验的应用程序,开发者往往需要使用 Windows.UI.Xaml 和 Windows.UI.Composition。但是在常规的 JavaScript 中,我们无法直接使用这些 API,因为它们是 WinRT 的一部分,需要使用专门的接口进行调用。这时就需要使用 npm 包 @nodert-win8.1/windows.ui.xaml.interop 来帮助我们轻松地调用这些 API。
介绍
@nodert-win8.1/windows.ui.xaml.interop 是一个 npm 包,通过它,我们可以使用 JavaScript 调用 WinRT API。特别是在前端开发中,应用开发者可以使用这个包创建 Windows 8.1 和 Windows Phone 8.1 的应用程序,对于新的应用程序开发者更是理想的选择。
该包基于 Node.js,运行在 Windows 操作系统之上,利用 Node.js 提供的扩展 Points System (EPS) 来访问 WinRT。这个包提供了一些基本的功能类,以便开发者简单快速地使用 XAML API。通过支持 Promise,开发者可以更轻松地编写异步代码。
安装
使用 npm 安装 @nodert-win8.1/windows.ui.xaml.interop:
npm install --save @nodert-win8.1/windows.ui.xaml.interop
安装完成后,使用 require 引用这个包:
var windows = require("@nodert-win8.1/windows.ui.xaml.interop");
示例
下面我们来看一个简单的示例,展示如何使用这个包的基础功能。
-- -------------------- ---- ------- -- --- --- ------- - -------------------------------------------------- -- ----------- --- ---- - -------------------------------------------------------------- -- ----------- --- ----- - --------------------------------- ----------------------------- - ------ ----------------------------- - ------------------------ -- ------- --- ------ - ------------------------------- ------------------
在这个示例中,我们首先引用了这个包,然后获取当前应用程序的视图并设置了应用程序标题栏的颜色。这些工作都是通过这个包提供的类实现的。
使用过程中需要注意的问题
@nodert-win8.1/windows.ui.xaml.interop 只能用于 Windows 环境下。因此,开发者必须在 Windows 操作系统下进行开发,才能使用这个包。
在使用这个包之前,开发者必须安装 Node.js。
由于该包基于 Node.js,因此它也使用了 CommonJS 规范。这就意味着使用该包时,你需要以 Node.js 模块的形式引用它。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bcf967216659e244d48