Cloud App有这个简洁的功能,它会在添加到桌面时自动上传新的屏幕截图。有任何想法如何做到这一点?
答案 0 :(得分:9)
你可以自己做类似的事情,而不需要编程。在OSX中,您可以配置“Folder Actions”来运行脚本,例如,当一个新项目出现在文件夹中时,包括桌面。然后,您可以使用该脚本对新文件执行任何操作。
This article at TUAW包含在文件到达特定文件夹时将文件上传到网络服务器的示例。
所以,基本上,答案是“文件夹操作”,或者“在某种程度上关注文件夹并发送通知”。 Cloud App是使用文件夹操作还是使用FSEvents / NSWorkspace监视文件夹本身,还是使用kqueue机制(如果我没记错的话,还有一个很好的包装类UKKQueue - 不知道虽然我的知识在那个方面是如何最新的!)是另一回事......
您可以在几个不同的级别实现此功能,具体取决于您想要的结果,您希望如何设计实际执行的操作,甚至是您要定位的文件系统类型。从根本上说,在Cocoa / Objective C中,我想你可能想开始关注FSEvents。
一旦你收到了关于文件更改的通知,我可能会使用类似ConnectionKit的内容进行上传 - 根本就是任何库,这意味着你不必费心去做套接字自己 - 但同样,有很多不同的方式。
取决于,你真正想要解决问题的程度,以及你是想为别人建立一些东西还是想让自己有所作为。如果我只是想为自己一起捣蛋,我可能会用Coda的Transmit应用程序,文件夹操作,或者Hazel,以及一小部分Applescript,在最多半小时内拼凑出一些东西,这样就可以了工作对我来说足够好......
答案 1 :(得分:-2)
我不确定你究竟要求什么。如果您想要一种在MacOSX中以编程方式截取屏幕截图的方法,我建议您查看“screencapture”命令(在终端中,输入doc的“man screencapture”)。
如果你想以“硬”方式去做,你应该看看this。