Как прочитать файл и открыть Safari с результатом чтения с Mac (AppleScript)? - PullRequest
0 голосов
/ 23 июля 2010

Мне нужно открыть несколько Safari (или открыть вкладку в порядке) на основе результата чтения.

Например, если файл имеет

http://a.com
http://b.com

Я хочу открыть.com и b.com с использованием Safari.

Как это сделать с Mac / AppleScript?

Возможно, я смогу запустить python с вызовом "open -a Safari" http://a.com",, но я полагаю, AppleScript является инструментом для такого рода работы.

Ответы [ 2 ]

3 голосов
/ 23 июля 2010

не уверен насчет python, но это прочитает текстовый файл и откроет окна. установить места для абзацев (прочитайте (выберите файл с подсказкой «Выбрать текстовый файл, содержащий URL-адреса»)) повторить с Алине в местах если длина алина больше 0, то расскажите приложение "Сафари" сделать новый документ в конце документов установить URL документа 1 на aline конец сказать конец, если конец повтор

РЕДАКТИРОВАТЬ:

Хорошо, это лучше, и он открывает их во вкладках одного окна

  set locations to paragraphs of (read (choose file with prompt "Pick text file containing urls"))
  tell application "Safari"
    activate
    set adoc to make new document
  end tell
  repeat with aline in locations
    if length of aline is greater than 0 then
        tell application "Safari" to make new tab at end of window 1 with properties {URL:aline}
    end if
  end repeat

Новое дополнение

это еще один способ, основанный на посте regulus6633 вместе с моим

 set locations to paragraphs of (read (choose file with prompt "Pick text file containing urls"))
 repeat with aLocation in locations
    tell application "Safari" to open location aLocation
 end repeat
2 голосов
/ 23 июля 2010

Если вы хотите, чтобы он специально открывал ссылки в Safari, то решение mcgrailm хорошо. Однако вам не нужен Finder для первой части, поэтому удалите этот код из блока подсказок Finder. Нет необходимости указывать Finder делать то, что может делать appleScript.

Однако вы, вероятно, захотите открыть ссылки в любом браузере, который является браузером пользователя по умолчанию. Это может быть Safari или Firefox и т. Д. Вы можете сделать это с помощью команды «открыть местоположение». Так что, наверное, это то, что вы хотите ...

set theFile to choose file with prompt "Pick text file containing urls"
set locations to paragraphs of (read theFile)

repeat with aLocation in locations
    try
        open location aLocation
    end try
end repeat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...