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

私がやろうとしているのは、「ネットワーク」フォルダー内のフォルダーを開くことです。失敗した場合は、「Network」フォルダを開きます。さらに、このアプリは複数の言語にローカライズされているため、関数 getLocalizedString(a, x) を使用して、Finder.app から localizedString "network" を取得します。

ここで問題が発生します。中国語や日本語など、大文字と小文字を区別しない言語もあります。しかし、英語では「ネットワーク」という文字列が表示され、フォルダーに移動できません。「ネットワーク」は正常に動作します。助けてください!

4

4 に答える 4

1

私は解決策を得ました。アプリケーション「システムイベント」のキーストローク「k」を {shift down, command down} end tell を使用して、ネットワークフォルダーに移動し、そのタイトルを取得します。次に、必要なものを取得します。

于 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 に答える