2011-03-17 41 views
3

如果您不熟悉Cinch,它是Mac App Store上的應用程序,如果您將窗口拖動到屏幕邊緣,您可以將Any窗口大小調整爲半/全屏大小。完全像在Windows 7中的功能。「Cinch App」如何做?

現在我的問題是,它是如何完成的?每當一個窗口被拖動時(所有窗口,不僅僅是應用程序擁有的窗口),而是無法找到它,我已經遍尋可可apis尋找通知/委託方法。看着核心圖形API ...石英顯示服務....但無法找到它。

任何幫助將不勝感激,因爲我一直在尋找過去一週....謝謝!

編輯:調整窗口的大小是很容易,因爲它可以通過AppleScript的橋樑做..

回答

7

你是開發者背後的i-Snap或其他Mac應用程序商店克隆的Cinch?

我是Cinch的開發人員,雖然我試圖保持一種基本上說「每個人都有足夠的存儲空間」的「豐富心態」,但我一直對Mac App Store感到沮喪,降低了進入門檻到這個產生了一些半支持競爭者的市場。

我會很高興看到我所做的工作有一些真正的創新,而不僅僅是想要快速降價的克隆人。

無論如何,你想看看可訪問性API。這是一個碳C API。這可能是你最好的參考:http://developer.apple.com/library/mac/#samplecode/UIElementInspector/Introduction/Intro.html%23//apple_ref/doc/uid/DTS10000728

+0

同意。我非常厭煩看到真正創新的應用程序進入MAS,然後讓其他開發人員複製它們並獲得所有榮耀。大聲挑選一些新的東西,並做得很好! – 2011-03-17 17:08:54

+0

謝謝史蒂夫。我不是i-Snap背後的開發人員。事實上,我在App Store中沒有任何應用程序,我只是開始爲Mac編程。我完全同意你對開發商充斥應用商店的立場,以便迅速降價。 – user635064 2011-03-17 17:30:50

0

我不知道。也許開發者將蘋果腳本和碳事件結合起來。您可以創建碳事件,以瞭解鼠標被點擊或拖動的時間。

1

我沒有使用過Cinch應用程序,但是如果我要這樣做,我預計會使用cocoa events。 (另請參閱here)特別是鼠標處理事件,以及鼠標當前在屏幕上的位置。它們可能在抓取窗口時設置一個變量,然後跟蹤鼠標指針直到碰到邊緣或者直到釋放鼠標按鈕。

事件功能非常強大,可以提供非常低級別的訪問,但也可能非常複雜。祝你好運!

+0

+1不夠好。 – 2012-02-14 08:03:08