Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c “怎么做?”;Cinch应用程序“;怎么办?_Objective C_Cocoa_Xcode_Macos_Core Graphics - Fatal编程技术网

Objective c “怎么做?”;Cinch应用程序“;怎么办?

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

如果您不熟悉Cinch,它是Mac App Store上的一个应用程序,如果您将窗口拖到屏幕边缘,可以将任何窗口的大小调整为半/全屏大小。与Windows7中的功能完全相同

现在我的问题是,这是如何做到的?我查看了所有cocoa API,查找在拖动窗口时的通知/委托方法(所有窗口,而不仅仅是运行代码的应用程序所拥有的窗口),但找不到它。查看了核心图形API…石英显示服务…但找不到它

任何帮助都将不胜感激,因为我在过去一周一直在寻找……谢谢


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

我不确定。也许开发者将苹果脚本和碳事件结合起来。您可以创建碳事件,以了解鼠标何时被单击或拖动

我没有使用Cinch应用程序,但如果我要这样做,我希望使用它。(另请参见)特别是鼠标处理事件,以及鼠标当前在屏幕上的位置。他们可能会在抓取窗口时设置一个变量,然后跟踪鼠标指针,直到它碰到边缘或释放鼠标按钮


事件非常强大,提供了对正在发生的事情的非常低级别的访问,但也可能非常复杂。祝你好运

您是i-Snap或其他Mac应用商店Cinch克隆版的开发者吗

我是Cinch的开发者,虽然我试图保持一种“富足心态”,基本上就是说“每个人都有足够的东西”,但Mac App Store降低了进入这个市场的门槛,这让我感到不安,因为这个市场已经产生了一些半支持的竞争者

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


无论如何,您想看看可访问性API。这是一个碳碳API。这可能是您最好的参考资料:

同意。我已经厌倦了看到MAS中出现真正创新的应用程序,然后让其他开发人员复制它们并获得所有荣誉。选择新的东西大声喊出来,并做好它!谢谢你,史蒂夫。我不是I-Snap的开发者。事实上,我在App Store中没有任何应用程序,我只是开始为Mac编程。我完全同意你的立场,即开发人员涌入应用程序商店快速赚钱。