Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
![]() |
Пользователи Макинтошей - объединяйтесь. |
![]() |
|
Опции темы
![]() |
![]() |
#1 |
iUser
Сообщений: 2,623
Регистрация: 15.05.2005
![]() |
![]()
субжик..
на рабочий стол кидается файл (ну например "ляляля.дат"), этот файл переименовывается, запускается (приложение с данным типом файла уже проассоциировано)... и... удаляется в корзину как такое заделать можно?! знатоки, помогите пожалуйста! зыж насколько я понял скрипт нужно писать для "действия папки" |
![]() |
![]() |
#2 |
iUser
Сообщений: 2,623
Регистрация: 15.05.2005
![]() |
урра! всё получилось!!! (впринципе должно работать)
проверьте пожалста, правильно ли я сделал. он у меня чтото ничего не делает, хотя должен on adding folder items to "/Users/s/Desktop" after receiving "download.php" tell application "Finder" activate select window of desktop set name of document file "download.php" of folder "Desktop" of folder "s" of folder "Users" of startup disk to "download.torrent" select window of desktop select window of desktop open document file "download.torrent" of folder "Desktop" of folder "s" of folder "Users" of startup disk delete "download.torrent" end tell end adding folder items to |
![]() |
![]() |
#3 |
Форумец
Сообщений: 1,453
Регистрация: 22.12.2005
![]() |
по идее должен работать:
property downloadName : "download.torrent" on adding folder items to "/Users/s/Desktop" after receiving "download.php" tell application "Finder" activate set name of document file "download.php" of desktop to downloadName open document file downloadName of desktop move file downloadName of desktop to trash end tell end adding folder items to |
![]() |
![]() |
#7 |
Форумец
Сообщений: 1,453
Регистрация: 22.12.2005
![]() |
Вот как надо:
property downloadName : "download.torrent" on adding folder items to this_folder after receiving added_items tell application "Finder" repeat with i in added_items if the name of i contains {"download.php"} then set name of i to downloadName open i move i to trash end if end repeat end tell end adding folder items to Проверял - работает. |
![]() |
![]() |
#8 |
Форумец
Сообщений: 1,453
Регистрация: 22.12.2005
![]() |
Теперь рассказываю что с ним делать.
1. Копи-паст в окно Скрипт Эдитора, нажать зеленую кнопку вверху на панели (ничего в скрипте менять не надо) и сохранить куда-нибудь как скрипт (с расширением .scpt) 2. Положить его в папку: /Library/Scripts/Folder Action Scripts (не проверял, но возможно будет работать и из домашней: ~Library/Scripts/Folder Action Scripts). 3. В случае если решили класть в общую /Library/Scripts/Folder Action Scripts, то поставьте соответствующие права | владельца | группу как у остальных скриптов в той папке. 4. Контрол-клик на папке, к которой решили прикрепить этот скрипт (не обязательно Desktop - будет работать с любой папкой, если только права доступа позволяют); выбираем в выпадающем меню пункт Enable Folder Actions. 5. Второй раз контрол-клик на той же самой папке. Выбираем в выпадающем меню пункт Attach a Folder Action… и указываем путь к нашему скрипту. 6. Еще раз контрол-клик на той же самой папке. На этот раз выбираем в выпадающем меню пункт Configure Folder Actions… В открывшемся окне кликаем на в левой колонке на одноименном с названием папки пункте - в правой колонке высветится напротив него пункт с названием скрипта. Убедитесь, что так оно и есть и что чекбоксы включены (см. скриншот). Закройте это окно. Все, скрипт повешен на папку и уже работает. Пара замечаний. а) Скрипт сработает на "download.php", а на какой-нибудь "download 2.php" - уже нет. Если это необходимо, то надо сделать двойную проверку на "download" и на ".php" б) Помойка в Доке не перерисовывается после того, как скрипт кинет туда файл. Имейте это ввиду. |
![]() |