如果你不熟悉cinch,它是mac应用商店的一个应用程序,如果你将窗口拖到屏幕边缘,它允许你将任何窗口的大小调整为半屏/全屏。与Windows7中的功能一模一样。
现在我的问题是,怎么做到的?我在Cocoa API中到处寻找每当拖动窗口时的通知/委托方法(所有窗口,不仅是运行代码的应用程序所拥有的窗口),但都找不到。查看了核心图形API…石英显示服务…但找不到。
任何帮助将非常感谢,因为我一直在寻找过去的一周…谢谢!
编辑:调整窗口大小很容易,因为它可以通过applescript桥完成。
最佳答案
你是i-snap的开发者还是其他类似于cinch的mac应用商店的开发者?
我是Cinch背后的开发者,虽然我试图保持一种“富足的心态”,基本上是说“每个人都有足够的空间”,但我对Mac应用商店降低了进入这个市场的门槛感到不安,因为这个市场已经产生了一些半途而废的竞争对手。
我会很高兴看到一些真正的创新围绕我所做的工作,而不仅仅是克隆人寻找快速赚钱。
无论如何,您需要查看可访问性api。这是碳原料药。这可能是你最好的参考:http://developer.apple.com/library/mac/#samplecode/UIElementInspector/Introduction/Intro.html%23//apple_ref/doc/uid/DTS10000728
关于objective-c - “Cinch App”是如何做到的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5335510/