我有这个脚本:
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帮忙!
答案 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