0

我有这个脚本:

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

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

问题来了。有些语言没有区分大小写的问题,比如中文、日文。但是在英文中,我得到了字符串“network”,我无法进入该文件夹。“网络”工作正常。请帮忙!

4

4 回答 4

1

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

于 2013-07-25T08:41:26.560 回答
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
于 2016-04-08T16:19:16.033 回答
0

我不确定这是否有帮助。

要在 Finder 窗口中显示 Network 文件夹:

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

要在 Finder 窗口中打开 Network 文件夹:

tell application "Finder" to open folder "Network" of computer container
于 2013-09-12T10:32:01.877 回答
0

我很困惑......网络文件夹列出了您可以连接到的共享网络资源。您不会“打开”网络文件夹,而是安装卷,然后在安装的卷上打开文件夹。我从未尝试在网络文件夹中打开文件夹。所以我很困惑你想做什么。

无论如何,关于本地化字符串问题,我没有看到它。首先让我告诉您,Finder 没有“本地化字符串”命令;这是一个applescript命令......所以你不应该告诉Finder获取本地化字符串。其次,我是英语,当我得到“Network”的本地化字符串时,它是大写的,所以我不确定你为什么得到一个小写的“n”。

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

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

于 2013-07-24T10:41:18.827 回答