System 接口使用指南
在嵌入式应用程序中,此页面上的 JavaScript 可以使用
window.appletSystemObject
对象执行表达式代码并与后端交互。适用于任何嵌入式应用程序环境。初始化通信通道
在应用程序加载时,设置通信通道以便 JavaScript 可以与 System 通信。
将qwebchannel.js
文件加载到你的应用程序中:
html <head> <script language="javascript" src="./qwebchannel.js"></script> </head>
你可以从指定位置获取
qwebchannel.js
并将其部署到你的应用程序的 Web 服务器中。创建 Web 通道通信对象
在应用程序加载完成后,创建 Web 通道通信对象:
javascript window.onload = function() { if (!qt || !qt.webChannelTransport) { return; } new QWebChannel(qt.webChannelTransport, function(channel) { window.appletSystemObject = channel.objects.system; }); }
执行表达式表达式
执行表达式表达式,并获取执行后的状态。
获取当前的版本信息
javascript if (window.appletSystemObject) { window.appletSystemObject.version }
获取当前的 app 版本信息
javascript if (window.appletSystemObject) { window.appletSystemObject.appversion }
获取当前的 appID 版本信息
javascript if (window.appletSystemObject) { window.appletSystemObject.appid }
获取当前的文件状态信息
javascript if (window.appletSystemObject) { window.appletSystemObject.modified }
获取当前的文件名称信息
javascript if (window.appletSystemObject) { window.appletSystemObject.sourceName }
使用
ctrl+shift+O
打开文件并获取的文件内容
javascript if (window.appletSystemObject) { window.appletSystemObject.openFinished.connect(function(name){ console.log(name); }); }
也可以在内部调用下面的打开文件并获取的文件内容
javascript if (window.appletSystemObject) { window.appletSystemObject.open( false, function(result) { alert(result); } ); }