代码之家  ›  专栏  ›  技术社区  ›  Alexsander Akers

像云应用一样,在Mac上自动上传屏幕截图

  •  6
  • Alexsander Akers  · 技术社区  · 16 年前

    Cloud App 它有一个简洁的特性,当新截图添加到桌面时,它会自动上载这些截图。你知道怎么做吗?

    2 回复  |  直到 15 年前
        1
  •  9
  •   Matt Gibson    15 年前

    你可以自己做类似的事情,而不需要太多的编程方法。在OSX中,您可以配置“ Folder Actions “例如,当文件夹(包括桌面)中出现新项目时,运行脚本。然后,您可以使用脚本对新文件执行任何您想要的操作。

    This article at TUAW 包括当文件命中特定文件夹时将其上载到Web服务器的示例。

    所以,基本上,答案是“文件夹操作”,或者“某个东西一直盯着文件夹并发送通知”,在某种程度上。无论是使用文件夹操作,还是使用fsevents/nsworkspace或kqueue机制(有一个名为 UKKQueue ,如果我没记错的话——但不知道我在这方面的知识有多丰富!)是另一回事…

    您可以在几个不同的层次上实现这一点,这取决于您想要的结果、您想要如何设计您实际正在做的事情,甚至是您要针对的文件系统类型。从根本上讲,在Cocoa/Objective C中,我认为你可能想开始研究 FSEvents .

    一旦你收到文件更改的通知,我可能会使用 ConnectionKit 要上传——任何一个库,真的,这意味着你不必为自己的套接字级别而烦恼——但是,有很多不同的方法。

    这取决于你想在什么程度上解决这个问题,以及你是想为别人做点什么,还是想为自己做点什么。如果我只是想把一些东西砸在一起,我可能会用Coda的传输应用程序,文件夹操作,或者是榛子,再加上一点AppleScript,在最多半小时内,就可以很好地完成这项工作了…

        2
  •  -2
  •   Krumelur    15 年前

    我不确定你到底要什么。如果您想在Macosx中以编程方式获取屏幕截图,我建议您查看“screenscapture”命令(在终端中,键入“man screenscapture”for doc)。

    如果你想用“艰难”的方式去做,你应该看看 this .

    推荐文章