Objective c “怎么做?”;Cinch应用程序“;怎么办?
如果您不熟悉Cinch,它是Mac App Store上的一个应用程序,如果您将窗口拖到屏幕边缘,可以将任何窗口的大小调整为半/全屏大小。与Windows7中的功能完全相同 现在我的问题是,这是如何做到的?我查看了所有cocoa API,查找在拖动窗口时的通知/委托方法(所有窗口,而不仅仅是运行代码的应用程序所拥有的窗口),但找不到它。查看了核心图形API…石英显示服务…但找不到它 任何帮助都将不胜感激,因为我在过去一周一直在寻找……谢谢Objective c “怎么做?”;Cinch应用程序“;怎么办?,objective-c,cocoa,xcode,macos,core-graphics,Objective C,Cocoa,Xcode,Macos,Core Graphics,如果您不熟悉Cinch,它是Mac App Store上的一个应用程序,如果您将窗口拖到屏幕边缘,可以将任何窗口的大小调整为半/全屏大小。与Windows7中的功能完全相同 现在我的问题是,这是如何做到的?我查看了所有cocoa API,查找在拖动窗口时的通知/委托方法(所有窗口,而不仅仅是运行代码的应用程序所拥有的窗口),但找不到它。查看了核心图形API…石英显示服务…但找不到它 任何帮助都将不胜感激,因为我在过去一周一直在寻找……谢谢 编辑:调整窗口大小很容易,因为它可以通过applescr
编辑:调整窗口大小很容易,因为它可以通过applescript bridge完成。我不确定。也许开发者将苹果脚本和碳事件结合起来。您可以创建碳事件,以了解鼠标何时被单击或拖动我没有使用Cinch应用程序,但如果我要这样做,我希望使用它。(另请参见)特别是鼠标处理事件,以及鼠标当前在屏幕上的位置。他们可能会在抓取窗口时设置一个变量,然后跟踪鼠标指针,直到它碰到边缘或释放鼠标按钮
事件非常强大,提供了对正在发生的事情的非常低级别的访问,但也可能非常复杂。祝你好运 您是i-Snap或其他Mac应用商店Cinch克隆版的开发者吗 我是Cinch的开发者,虽然我试图保持一种“富足心态”,基本上就是说“每个人都有足够的东西”,但Mac App Store降低了进入这个市场的门槛,这让我感到不安,因为这个市场已经产生了一些半支持的竞争者 我很高兴看到我所做的工作有了真正的创新,而不仅仅是想快速赚钱的克隆人
无论如何,您想看看可访问性API。这是一个碳碳API。这可能是您最好的参考资料:同意。我已经厌倦了看到MAS中出现真正创新的应用程序,然后让其他开发人员复制它们并获得所有荣誉。选择新的东西大声喊出来,并做好它!谢谢你,史蒂夫。我不是I-Snap的开发者。事实上,我在App Store中没有任何应用程序,我只是开始为Mac编程。我完全同意你的立场,即开发人员涌入应用程序商店快速赚钱。