1. Application属性

1.dataPath属性


1.dataPath属性

1).dataPath

Unity Editor中是Assets文件夹的路径

2).persistentDataPath

这个路径是一个可读写的目录, 用于存放应用程序运行时产生的需要持久化的数据; 例如, 游戏的存档、下载的资源、配置文件

等; "这个路径在应用程序更新时会被保留, 但在应用程序被卸载时会被删除"

在这里插入图片描述

3).streamingAssetsPath

在构建时会被原封不动地复制到应用程序中, 因此它们通常是只读的("原始文件形式"): "Android平台位于APK文件中, 因此不能直接使用文件路径访问, 而是需要通过WWW或UnityWebRequest来读取"

4).Resources

Resources文件夹中的资源在Unity打包后会被整合到游戏的核心程序集(.apk、.exe 等安装包内部的二进制数据中)

"运行时无法通过外部文件(如从服务器下载的新文件)直接覆盖或替换这些资源"
在 **WPS 插件开发**中,`Application.Env` 是一个非常重要的属性对象,它用于**获取当前 WPS Office 的运行环境信息**,包括操作系统、WPS 版本、用户配置路径、插件路径等信息。 --- ## ✅ 一、`Application.Env` 属性介绍 `Application.Env` 是一个**只读属性对象**,提供了多个属性来获取当前运行环境的相关信息。 ### 🔍 官方文档定义(根据 WPS JSAPI): ```javascript Application.Env.属性名 ``` --- ## ✅ 二、`Application.Env` 支持的属性列表 | 属性名 | 类型 | 含义 | 示例值 | |--------|------|------|--------| | `OSVersion` | string | 操作系统版本 | `"Windows 10 21H2"` | | `WPSVersion` | string | WPS Office 版本号 | `"11.8.2.12093"` | | `Language` | string | 当前语言设置 | `"zh-CN"` | | `UserName` | string | 当前登录用户名 | `"John"` | | `AppDataPath` | string | 当前用户的 AppData 路径 | `"C:\\Users\\John\\AppData\\Roaming\\Kingsoft\\office6"` | | `TempPath` | string | 系统临时文件夹路径 | `"C:\\Users\\John\\AppData\\Local\\Temp"` | | `PluginPath` | string | 当前插件的安装路径 | `"C:\\Users\\John\\AppData\\Roaming\\Kingsoft\\office6\\Plugins\\MyPlugin"` | | `DocumentPath` | string | 默认文档路径 | `"C:\\Users\\John\\Documents"` | | `LocalMachine` | boolean | 是否为本地机器(通常为 true) | `true` | --- ## ✅ 三、使用示例 ### 示例 1:获取当前操作系统版本 ```javascript console.log("操作系统版本:" + Application.Env.OSVersion); ``` ### 示例 2:获取 WPS 版本信息 ```javascript console.log("WPS 版本:" + Application.Env.WPSVersion); ``` ### 示例 3:获取当前用户 AppData 路径并创建配置文件路径 ```javascript const appData = Application.Env.AppDataPath; const configPath = appData + "\\MyPlugin\\config.json"; console.log("插件配置路径:" + configPath); ``` ### 示例 4:获取当前用户的文档路径并写入文件 ```javascript const docPath = Application.Env.DocumentPath; const filePath = docPath + "\\example.txt"; const result = Application.FileSystem.writeAsBinaryString(filePath, "这是写入的内容", true); if (result) { alert("文件写入成功!"); } ``` --- ## ✅ 四、典型应用场景 | 应用场景 | 说明 | |----------|------| | ✅ 插件配置保存 | 使用 `AppDataPath` 存放插件配置文件 | | ✅ 日志记录路径 | 将日志写入 `TempPath` 或 `AppDataPath` | | ✅ 多语言支持 | 根据 `Language` 属性切换界面语言 | | ✅ 调试信息输出 | 获取 `WPSVersion` 和 `OSVersion` 用于调试和兼容性判断 | | ✅ 插件路径定位 | 使用 `PluginPath` 加载插件资源文件(如图片、CSS) | --- ## ✅ 五、注意事项 | 注意事项 | 说明 | |----------|------| | ✅ 只读属性 | `Application.Env` 是只读的,不能修改 | | ✅ 插件环境专用 | 这些属性只能在 WPS 插件环境中使用 | | ✅ 路径格式 | 所有路径均为 Windows 风格的绝对路径 | | ✅ 路径拼接建议 | 使用 `+` 拼接路径,或使用 `FileSystem` 方法处理路径更安全 | | ✅ 安全权限 | 某些路径(如 `AppDataPath`)需要插件有访问权限 | --- ## ✅ 六、完整示例:获取并显示当前环境信息 ```javascript function showEnvInfo() { const info = ` 操作系统版本: ${Application.Env.OSVersion} WPS 版本: ${Application.Env.WPSVersion} 当前语言: ${Application.Env.Language} 用户名: ${Application.Env.UserName} AppData 路径: ${Application.Env.AppDataPath} 文档路径: ${Application.Env.DocumentPath} 插件路径: ${Application.Env.PluginPath} 临时路径: ${Application.Env.TempPath} `; alert(info); } ``` ```html <button onclick="showEnvInfo()">显示环境信息</button> ``` --- ## ✅ 七、总结 | 问题 | 答案 | |------|------| | ❓ `Application.Env` 是什么? | WPS 提供的运行环境信息对象 | | ❓ 可以获取哪些信息? | 包括操作系统、WPS 版本、路径、用户等信息 | | ❓ 是否可以修改这些属性? | ❌ 不可修改,只能读取 | | ❓ 是否可以在网页中使用? | ❌ 不可以,只能在 WPS 插件环境中使用 | --- ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值