Автоматическая загрузка снимка экрана на Mac как Облачное приложение

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

7
задан Alexsander Akers 12 May 2010 в 01:03
поделиться

2 ответа

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

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

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

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

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

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

9
ответ дан 7 December 2019 в 07:41
поделиться

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

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

-2
ответ дан 7 December 2019 в 07:41
поделиться