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

0

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

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

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

Rimmi2002
источник
Пожалуйста, расскажите нам о некоторых подходах, которые вы пробовали. Таким образом, мы можем не тратить время на лай неправильных деревьев. Пожалуйста, не отвечайте в комментариях; редактировать Ваш вопрос, чтобы сделать его более понятным и полным.
G-Man
Код ниже работает для меня. Я пытался сделать то же самое раньше и окно диктата Дракона и получал случайные ошибки. Когда я набрал его в редакторе AppleScript, он работал хорошо, а затем я скопировал и вставил его оттуда. & Л; ш / & GT; / п 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
Rimmi2002
Если у вас есть ответ на свой вопрос, опубликуйте его как ответ.
G-Man
Добро пожаловать в Супер пользователя! Вы действительно должны взять время и прочитать, как минимум, Тур , Как мне задать хороший вопрос? а также Как мне написать хороший ответ? ,
user3439894

Ответы:

0

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

    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
Rimmi2002
источник