如何用applescript打开“网络”文件夹

时间:2013-07-24 09:32:47

标签: macos localization applescript finder

我有这个脚本:

set filename to getLocalizedString("Finder", "AXICON5")
--set openIP to filename & PCIP
tell application "Finder" to activate
tell application "Finder"
      try
     --open folder openIP
     --on error errMsg number errNbr
     open folder filename
      end try
 tell application "Finder" to activate
end tell
on getLocalizedString(a, x)
     tell application a to return localized string x
end getLocalizedString

我要做的是在“网络”文件夹中打开一个文件夹。如果失败,请打开“网络”文件夹。 更重要的是,应用程序使用serval语言本地化,因此,我使用函数getLocalizedString(a,x)从Finder.app获取localizedString“network”。

这就是问题所在。有些语言没有区分大小写的问题,如中文,日文。但在英语中,我得到字符串“网络”,我不能去文件夹。 “网络”工作正常。 Plz帮忙!

4 个答案:

答案 0 :(得分:1)

我得到了一个解决方案。我用了 告诉应用程序“系统事件”         击键“k”使用{shift down,command down}     结束告诉 去网络文件夹并获得它的标题。然后我得到我想要的。

答案 1 :(得分:1)

tell application "Finder"
    mount volume "smb://yournetworkfolderaddress/foldersname"
end tell

例如:

tell application "Finder"
    mount volume "smb://2TB._smb._tcp.local/Volume_1"
end tell

答案 2 :(得分:0)

我很困惑......网络文件夹列出了您可以连接的共享网络资源。您没有“打开”网络文件夹,您安装卷,然后在已安装的卷上打开一个文件夹。我从未尝试在Network文件夹中打开文件夹。所以我很困惑你要做的事情。

在任何情况下,关于本地化的字符串问题,我都没有看到它。首先让我告诉你,Finder没有“本地化字符串”命令;这是一个Applecript命令......所以你不应该告诉Finder获得一个本地化的字符串。第二,我是英语,当我得到“网络”的本地化字符串时,它被大写,因此我不确定为什么你得到一个小写的“n”。

set folderName to "Network"
localized string folderName --> "Network"

所以我对你正在做的几件事感到困惑。对不起,我无法提供更多帮助。

答案 3 :(得分:0)

我不确定这是否有帮助。

在Finder窗口中显示网络文件夹:

tell application "Finder" to reveal folder "Network" of computer container

在Finder窗口中打开网络文件夹:

tell application "Finder" to open folder "Network" of computer container