Автоматическая загрузка скриншотов на Mac как облачное приложение - PullRequest
7 голосов
/ 12 мая 2010

Облачное приложение имеет эту удобную функцию, которая автоматически загружает новые скриншоты по мере их добавления на рабочий стол. Есть идеи как это сделать?

Ответы [ 2 ]

9 голосов
/ 17 мая 2010

Вы можете делать подобные вещи самостоятельно без особого труда в программировании. В OSX вы можете настроить « Действия с папкой » для запуска сценария, например, когда в папке появляется новый элемент, включая рабочий стол. Затем вы можете использовать скрипт, чтобы делать что угодно с новыми файлами.

Эта статья в TUAW содержит пример загрузки файлов на веб-сервер, когда они попадают в определенную папку.

Таким образом, в основном ответом является «Действия с папкой» или «что-то присматривает за папкой и отправляет уведомления» на некотором уровне. Использует ли Cloud App действия с папками или просматривает саму папку на более низком уровне, используя FSEvents / NSWorkspace, или механизмы kqueue (для которых есть хороший класс-обертка под названием UKKQueue , если я правильно помню - don ' хотя я не знаю, насколько актуально моё знание об этом!) Другое дело ...

Вы можете реализовать это на нескольких разных уровнях, в зависимости от желаемого результата, от того, как вы хотите спроектировать то, что вы на самом деле делаете, и даже от того, на какую файловую систему вы ориентируетесь. По сути, в Cocoa / Objective C, я думаю, вы, вероятно, хотите начать смотреть на FSEvents .

Как только вы получите уведомления об изменениях файла, я, вероятно, буду использовать что-то вроде ConnectionKit для загрузки - любая библиотека вообще, это означает, что вам не нужно беспокоиться с уровнями розеток самостоятельно - но опять же, есть много разных способов.

Действительно зависит от того, на каком уровне вы решаете проблему, и хотите ли вы создать что-то для других людей или заставить что-то работать на себя. Если бы я просто хотел собрать что-то вместе для себя, я мог бы, вероятно, соединить что-то вместе, используя приложение Coda Transmit, и действия с папками, или, возможно, Hazel, и минимальный кусочек Applescript, максимум за полчаса, что бы работа достаточно хорошо для меня ...

0 голосов
/ 17 мая 2010

Я не уверен, что именно вы просите. Если вы запрашиваете способ сделать снимок экрана программно в MacOSX, я предлагаю вам взглянуть на команду «screencapture» (в терминале введите «man screencapture» для doc).

Если вы хотите сделать это «сложным» способом, вам следует взглянуть на this .

...