2013-04-23 6 views
0

Я изменил скрипт apple-add-new item и применил его как действие папки в папку «Тома». Скрытый скрипт предполагает обнаружить, когда вставлен новый USB-накопитель и открыть приложение (рабочий процесс Automator), который затем копирует файл на диск и выталкивает его.Использование AppleScript для открытия приложения

Выпуск 1

Когда я запустить скрипт в AppleScript Editor это работает. Однако, когда скрипт запускается автоматически при подключении USB-накопителя, он только сообщает мне, что он обнаружил новый диск и не открывает приложение. Я использую скрипт оболочки open -a Conference_Copy_Paste, чтобы открыть приложение, которое находится в моей папке приложений (см. Код AppleScript ниже).

Начала коды Used --->

свойство DIALOG_TIMEOUT: 0 - установить количество времени, прежде чем диалоги автоматического ответ.

сделать скрипт «открытым -a Conference_Copy_Paste»

на добавление элементов папки в this_folder после получения added_items попробовать СКАЖИТЕ приложение «Finder» --get имя папки установить название_папки на имя из this_folder конца сказать

-- find out how many new items have been placed in the folder 
    set the item_count to the number of items in the added_items 
    --create the alert string 
    set alert_message to ("Folder Actions Alert:" & return & return) as Unicode text 
    if the item_count is greater than 1 then 
     set alert_message to alert_message & (the item_count as text) & " new items have " 
    else 
     set alert_message to alert_message & "One new item has " 
    end if 
    set alert_message to alert_message & "been placed in folder " & «data utxt201C» & the folder_name & «data utxt201D» & "." 
    set the alert_message to (the alert_message & return & return & "Would you like to view the added items?") 

    set the user_choice to the button returned of the result 

    if user_choice is "Yes" then 
     tell application "Finder" 
      --go to the desktop 
      activate 
      --open the folder 
      open this_folder 
      --select the items 
      reveal the added_items 
     end tell 
    end if 
end try 

конец добавления элементов папки в

< --- Конец кода Используется

Выпуск 2

После использования этого приложения в течение примерно 10 раз, я начинаю получить ошибку при запуске его. Ошибка гласит: «У вас нет разрешения на сохранение файла« любой файл »в папке« Любая папка ».» Единственный способ решить эту проблему - перезапустить мою систему. Есть ли лучший способ решить эту проблему?

Рабочий процесс приложения Automator запускает «Получить определенные элементы поиска», «Копировать элементы Finder», а затем «Извлечь диск».

Заранее благодарим любого, кто мог бы помочь мне решить эту проблему. Я отчаянно нуждаюсь в этом, чтобы работать, поскольку мне приходится копировать и вставлять файлы на 1k USB-накопители для конференции.

ответ

0

Try перемещение

do shell script "open -a Conference_Copy_Paste" 

в пределах:

on adding folder items to this_folder after receiving added_items