Железо Делаем пульт для мака. Часть вторая

Тема в разделе "Mac OS X", создана пользователем Markus Lang, 11 фев 2009.

Статус темы:
Закрыта.
Модераторы: Archiby
  1. Markus Lang

    Markus Lang

    Регистр.:
    8 июл 2008
    Сообщения:
    265
    Симпатии:
    170
    В первой части мы научились управлять QuickTime Player и iTunes. Это хорошо, но при просмотре любимых сериалов все равно приходится вставать с дивана, чтобы включить следующую серию. Будем это исправлять.

    Для этой задачи сделаем удаленное управление Finder'ом. Создадим подпапку finder в папке с нашим проектом, в моем случае доступ к списку файлов будет по адресу localhost/remote/finder/. Созданим файл index.php со следующим содержанием.

    И так поясню код.

    Для начала определяем каталог, для которого будем выводить список файлов и покажем его в заголовке. По умолчанию я определил свою пользовательскую директорию "/Users/Ex/".


    Первой ссылкой выведем путь к папке верхнего уровня.


    Дальше идут несколько магических строчек.


    Дело в том, что в AppleScript Finder не понимаем в качестве параметров путь вида "/Users/Ex/". Для передачи в скрипт путь нужно привести к такому хитрому виду «folder Ex of folder Users». В принципе этот код это и делает, переводит путь из одного вида в другой.

    Далее выводим список папок.



    Выводим список файлов.

    Стоит заметить что при выборе папки мы будем вызывать этот же скрипт, но с другим параметром корневой папки, а при выборе файла передадим управление нашему скрипту из первой части commands.php. В качестве параметров передадим имя файла, который нужно открыть и путь к нему. И так, добавим обработку открытия файла в commands.php.



    Тут все просто. Приводим путь в нужному виду и говорим Finder'у открыть файл. Для удобства на главной странице сделаем ссылку на обзор файлов.


    Вот в принципе и все. У вас должно получиться примерно следующее.
    [​IMG]
    [​IMG]

    Еще можно для удобства запоминать последний посещенный каталог в куках, но думаю с этим вы справитесь сами.
    Теперь все. Потравит полчаса времени сэкономим кучу калорий :)
     
  2. CjGuSSa

    CjGuSSa

    Регистр.:
    9 фев 2009
    Сообщения:
    196
    Симпатии:
    45
  3. vitaliyphp

    vitaliyphp Создатель

    Регистр.:
    22 фев 2009
    Сообщения:
    34
    Симпатии:
    2
    Шикарно =)
     
  4. GEEPERS

    GEEPERS

    Регистр.:
    26 янв 2008
    Сообщения:
    162
    Симпатии:
    25
    ни в первой ни во второй части нет ни слова о том, откуда взялся "osascript".
    Хотелось бы поподробнее.
     
Статус темы:
Закрыта.