"Cinch App"如何做到这一点?

use*_*064 3 macos xcode cocoa core-graphics objective-c

如果您不熟悉Cinch,它是Mac App Store上的一个应用程序,如果您将窗口拖动到屏幕边缘,则允许您将任意窗口调整为半/全屏大小.完全像Windows 7中的功能.

现在我的问题是,它是如何完成的?我已经查看了所有可可apis寻找通知/委托方法,无论何时拖动窗口(所有窗口,而不仅仅是运行代码的应用程序拥有的窗口),但无法找到它.看看Core Graphics API ... Quartz Display Services ....但找不到它.

任何帮助将非常感谢,因为我一直在寻找过去一周....谢谢!

编辑:调整窗口大小很容易,因为它可以通过applescript桥完成.

小智 7

你是i-Snap或Cinch的其他Mac App Store克隆的开发者吗?

我是Cinch背后的开发人员,虽然我试图保持一种"丰富的心态",基本上说"每个人都有足够的",但我对Mac App Store感到不安,这降低了进入这个市场的障碍.已经产生了一些半支持的竞争对手.

我很高兴看到我所做的工作有了一些真正的创新,而不仅仅是想要快速赚钱的克隆人.

无论如何,您想要查看辅助功能API.这是一个Carbon C API.这可能是您最好的参考:http://developer.apple.com/library/mac/#samplecode/UIElementInspector/Introduction/Intro.html%23//apple_ref/doc/uid/DTS10000728