2013-07-24 16 views
0

文件夾我有這樣的腳本:我怎麼能打開「網絡」使用AppleScript

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

我很困惑...網絡文件夾列出您可以連接到的共享網絡資源。您不「打開」網絡文件夾,您將安裝該卷,然後在安裝的捲上打開一個文件夾。我從來沒有嘗試在網絡文件夾中打開一個文件夾。所以我很困惑你想要做什麼。

在任何情況下,關於本地化的字符串問題,我沒有看到它。首先讓我告訴你Finder沒有「本地化字符串」命令;這是一個applescript命令...所以你不應該告訴Finder獲得一個本地化的字符串。其次,我是英語,當我得到「網絡」的本地化字符串時,它是大寫,所以我不確定爲什麼你會得到一個小寫字母「n」。

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

所以我對你正在做的一些事情感到困惑。對不起,我無法提供更多幫助。

+0

嗨,thx請注意它。我有一個應用程序可以在我的本地網絡中找到一些設備。當我選擇設備時,我想打開網絡文件夾中設備的文件夾。至於字符串,因爲我有本地化的語言語言,所以我必須獲得本地化使用此函數設置文件名的字符串爲getLocalizedString(「Finder」,「AXICON5」) – leleleo

1

我。我用 告訴應用程序「系統事件」的解決方案 按鍵「K」使用{下移,下命令} 端告訴 去網絡文件夾,並得到it.Then的頭銜,我得到我想要的是。

0

我不確定這是否有幫助。

揭示網絡文件夾在Finder窗口:

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

要在Finder窗口中打開網絡文件夾:

tell application "Finder" to open folder "Network" of computer container 
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 
+0

您需要詳細說明Stack Overflow上的代碼。只需要一些解釋。 –