首页
  • 产品
    • 小程序(applet)
    • 批量处理(BatchPlus)
    • 数墨(DigiInk)maya
    • 数墨(DigiInk)nuke
    • 法线(normal)maya
    • 视频信息(videoInfo)
  • 更多
    • 论坛(CG工业社)
    • 关于
  • 登录
  • 注册
  1. file
  2. path
  3. python
  4. settings
  5. system

Path 接口使用指南

在嵌入式应用程序中,此页面上的 JavaScript 可以使用 window.appletPathObject 对象执行表达式代码并与后端交互。适用于任何嵌入式应用程序环境。

初始化通信通道

在应用程序加载时,设置通信通道以便 JavaScript 可以与 Path 通信。
将 qwebchannel.js 文件加载到你的应用程序中:

html <head> <script language="javascript" src="./qwebchannel.js"></script> </head>

你可以从指定位置获取 qwebchannel.js 并将其部署到你的应用程序的 Web 服务器中。

创建 Web 通道通信对象

在应用程序加载完成后,创建 Web 通道通信对象:

javascript new QWebChannel(qt.webChannelTransport, channel=> { for(const i in channel.objects){ const name = 'applet'+i.charAt(0).toUpperCase() + i.slice(1)+'Object'; if(!window.hasOwnProperty(name)){ window[name] = channel.objects[i] } } console.log('init done'); }); 或 javascript window.onload = function() { if (!qt || !qt.webChannelTransport) { return; } new QWebChannel(qt.webChannelTransport, function(channel) { window.appletPathObject = channel.objects.path; }); }

执行表达式获取信息

执行表达式,需要先启用对应的权限 window.appletPathObject.Info 并获取执行后的状态。

读取权限信息, 有以下类型

javascript window.appletPathObject.Permissions.ReadUser window.appletPathObject.Permissions.WriteUser window.appletPathObject.Permissions.ExeUser

javascript window.appletPathObject.Permissions.ReadGroup window.appletPathObject.Permissions.WriteGroup window.appletPathObject.Permissions.ExeGroup

javascript window.appletPathObject.Permissions.ReadOther window.appletPathObject.Permissions.WriteOther window.appletPathObject.Permissions.ExeOther

javascript window.appletPathObject.Permissions.ReadOwner window.appletPathObject.Permissions.WriteOwner window.appletPathObject.Permissions.ExeOwner

javascript if (window.appletPathObject && window.appletPathObject.Info) { window.appletPathObject.permissions( "c:/windows", window.appletPathObject.Permissions.ReadUser function(result) { alert(result); } ); }

字符串表达式,获取文件修改时间

读取时间信息, 有以下类型

javascript window.appletPathObject.TextDate window.appletPathObject.ISODate window.appletPathObject.ISODateWithMs window.appletPathObject.RFC2822Date

javascript if (window.appletPathObject && window.appletPathObject.Info) { window.appletPathObject.modified( "c:/windows", window.appletPathObject.ISODate, function(result) { alert(result); } ); }

字符串表达式,获取文件创建时间

javascript if (window.appletPathObject && window.appletPathObject.Info) { window.appletPathObject.created( "c:/windows", window.appletPathObject.ISODate, function(result) { alert(result); } ); }

执行表达式读取

需要先启用对应的权限 window.appletPathObject.Read 并提供一个回调函数。当代码执行完成时,桥接将调用该函数并返回结果。

字符串表达式,获取目录里面的信息

javascript if (window.appletPathObject && window.appletPathObject.Read) { window.appletPathObject.listDir( "c:/windows", function(result) { alert(result); } ); }

执行表达式删除

需要先启用对应的权限 window.appletPathObject.Delete 并提供一个回调函数。当代码执行完成时,桥接将调用该函数并返回结果。

字符串表达式,删除文件夹

javascript if (window.appletPathObject && window.appletPathObject.Delete) { window.appletPathObject.rmdir( "c:/windows", function(result) { alert(result); } ); }

字符串表达式,删除文件

javascript if (window.appletPathObject && window.appletPathObject.Delete) { window.appletPathObject.rmFile( "c:/windows", function(result) { alert(result); } ); }

执行表达式创建

需要先启用对应的权限 window.appletPathObject.Write 并提供一个回调函数。当代码执行完成时,桥接将调用该函数并返回结果。

字符串表达式,创建文件夹

javascript if (window.appletPathObject && window.appletPathObject.Write) { window.appletPathObject.mkDir( "c:/test", function(result) { alert(result); } ); }

执行表达式修改

需要先启用对应的权限 window.appletPathObject.Modify 并提供一个回调函数。当代码执行完成时,桥接将调用该函数并返回结果。

字符串表达式,修改名称

javascript if (window.appletPathObject && window.appletPathObject.Modify) { window.appletPathObject.rename( "c:/test", "c:/bbb", function(result) { alert(result); } ); }

执行表达式打开

需要先启用对应的权限 window.appletPathObject.Execute 并提供一个回调函数,第二个参数是选中。当代码执行完成时,桥接将调用该函数并返回结果,在资源管理器中展开文件夹。

字符串表达式

javascript if (window.appletPathObject && window.appletPathObject.Execute) { window.appletPathObject.open( "c:/test", true, function(result) { alert(result); } ); }