Попросите Finder открыть указанную папку с помощью скрипта Apple

475
Rimmi2002

Я использую диктат Дракона, чтобы автоматизировать многие вещи. Я хотел бы открыть определенную папку в Finder. например, когда я говорю «открытые загрузки», он выполняет следующий сценарий оболочки: open /Volumes/3TB\ Storage/Downloads/

однако это всегда открывает папку в новом окне. Я хотел бы, чтобы скрипт открывал папку в новой вкладке, если окно поиска уже существует. Если окно поиска не существует, оно должно открыть папку в новом окне.

после трех часов серфинга в сети и пробных решений я не могу заставить это работать. Любая помощь будет оценена.

0
Пожалуйста, расскажите нам о некоторых подходах, которые вы пробовали. Таким образом, мы можем не тратить время на лай неправильных деревьев. Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш вопрос, чтобы сделать его более понятным и полным. G-Man 6 лет назад 0
Код ниже работает для меня. Я пытался сделать то же самое раньше и окно диктата Дракона и получал случайные ошибки. Когда я набрал его в редакторе AppleScript, он работал хорошо, а затем я скопировал и вставил его оттуда.
/ n`set path1 to ("/ Volumes / 3TB Storage / Downloads"), поскольку POSIX-файл сообщает приложению "Finder", если окно 1 существует, затем активируйте команду "Системные события" на нажатие клавиши "t", используя команду, указав цель переднего окна. к path1, иначе открыть path1 end, если end скажет` Rimmi2002 6 лет назад 0
Если у вас есть ответ на свой вопрос, опубликуйте его как ответ. G-Man 6 лет назад 0
Добро пожаловать в Супер пользователя! Вы действительно должны уделить время и прочитать, как минимум, [Тур] (https://superuser.com/tour), [Как мне задать хороший вопрос?] (Https://superuser.com/help/ как спросить) и [Как мне написать хороший ответ?] (https://superuser.com/help/how-to-answer). user3439894 6 лет назад 0

1 ответ на вопрос

0
Rimmi2002

Извините, мой последний пост был отредактирован очень плохо. Вот ответ.

 set path1 to ("/Volumes/3TB Storage/Downloads") as POSIX file  tell application "Finder"  if window 1 exists then  activate  tell application "System Events" to keystroke "t" using  command down  set target of front window to path1  else  open path1  end if  end tell