2013-03-22 25 views

回答

1

從內存中...

SelectWindow是點擊窗口的響應。它把窗戶拉到前面,激活它,並且(通常)使它成爲第一響應者。 (我使用可可術語在這裏。)這有點像OrderFront

的SelectWindow函數從先前 活動窗口高亮顯示,使指定的窗口到前臺,凸顯 它,並生成激活事件關閉以前的 活動窗口並激活指定的窗口。如果指定的 窗口已處於活動狀態,則SelectWindow不起作用。當光標 位於不活動窗口的內容區域中時,用戶按下鼠標按鈕時調用 SelectWindow。

激活窗口更新窗口框架以指示該窗口是第一響應者。

+1

因爲我正在移植到可可,我想我只是讓它們都makeKeyWindowAndOrderFront,並希望它會變成幾乎相同的東西。 – Nicholaz 2013-03-22 16:00:06

+0

不要嘗試從碳排放線路,至少不是一個重要的計劃。你會讓自己痛苦。你在使用PowerPlant還是另一個碳框架? – 2013-03-22 22:23:47

+0

我正在使用本地生成的框架。我們在幾年前開始在Carbon開發應用程序,因爲它使它更容易從Windows移植,因爲我是MacOS和XCode的新手,所以當時我想我甚至不想將未知語言(OBJC)添加到混合了。 – Nicholaz 2013-03-23 13:29:23

1

你並不需要知道一個Cocoa等價物,你只需要確定你想要做什麼。 Carbon需要您執行的許多事情都是由AppKit爲您完成的。 Carbon API的其他範例在Cocoa中不會發生。它們看起來很相似,並且與常見的操作系統有許多類似的鉤子,但它們非常不同。

+0

問題是,這些是多平臺庫(MacOS和Windows)的基類,隨着時間的推移,它變成了某種功能以某種方式實現了Windows的功能,並且我早已忘記了爲什麼在一個地方有一個SelectWindow (而不是ActivateWindow),反之亦然。所以,只要有相同的行爲,我現在試着在可可中做同樣的事情。 – Nicholaz 2013-03-22 15:59:01

+0

有道理。聽起來就像是在激活窗口或「使其成爲關鍵」和「第一響應者」 – uchuugaka 2013-03-22 16:06:40

相關問題