libreoffice-basic - 在 Linux 中打开文件夹路径的 LibreOffice 基本命令
问题描述
我有一个在 Windows 中创建的宏电子表格,它获取电子表格当前所在的文件夹路径,然后在该目录中打开一个文件夹。
我使用命令shell ("C:\Windows\explorer.exe",1,FolderPath)
,其中“FolderPath”是要打开的最终文件夹路径的字符串。在 Linux 中是否有与此命令等效的命令,而当我使用它时,MAC OS 也是如此?
解决方案
首先,找到一种方法来找出您的宏在哪个操作系统上运行(提示:查看帮助)
Function OSName() As String
Dim keyNode As Object ' com.sun.star.configuration.ConfigurationAccess
GlobalScope.Basiclibraries.LoadLibrary("Tools")
keyNode = Tools.Misc.GetRegistryKeyContent("org.openoffice.Office.Common/Help")
OSName = keyNode.GetByName("System")
End Function
现在您可以使用特定于每个系统的命令:
...
Select Case OSName
Case "WIN"
OpenCommand = "explorer"
Case "MAC"
OpenCommand = "open"
Case "UNIX"
OpenCommand = "xdg-open"
End Select
Shell (OpenCommand, 1, FolderPath)
...
推荐阅读
- go - 提取特定域的所有 TXT 记录
- npm - bower.json 可以链接到 package.json 中的 npm install 吗?
- r - 在 R 中跟踪库存和损失
- gitlab - 如何从 GitLab API 下载 metadata.gz 和 job.log
- excel - VBA:仅复制和粘贴特定范围的值并保存在新工作簿中
- android - 在 Android 上从 Dagger 2.7 升级到 Dagger 2.21 时出现 Dagger 2 构建错误
- python - 覆盖 Python 异常消息
- java - JDBC java代码中的客户端任务太多错误
- git - 如何在 Azure DevOps 中用另一个分支完全替换 master
- javascript - 我需要帮助从画布中删除图像