1

NSWindow をグリッドにスナップするにはどうすればよいですか? 推奨される優れたアルゴリズム、チュートリアルはありますか?

4

1 に答える 1

0

アプリのウィンドウを監視するだけの場合は、独自のウィンドウの場所を監視し、グリッド境界に到達するとすぐにその場所を「オーバーライド」するのは簡単です。プロパティを観察するために、 KVOのドキュメントをチェックアウトすることをお勧めしNSWindowます。

あなたが実際にやりたいと思うのは、他のアプリのウィンドウを含むすべてのウィンドウを監視することです。もしそうなら、Apples Accessibility API を見てください。

AX API を使用する場合は、システム設定でアクセシビリティ サポートを有効にするか、アプリを承認する必要があることに注意してください。

アップデート:


例: http://toxicsoftware.com/snappingwindow_cocoa_source_code/

于 2011-03-17T11:56:43.963 に答える