Mac OS X Carbon:SelectWindow与ActivateWindow之间的区别是什么,以及Cocoa的等价物

时间:2013-03-22 12:14:06

标签: macos cocoa macos-carbon

标题基本上总结了我的问题。我想知道Mac Carbon SelectWindow和ActivateWindow(...,TRUE)之间的区别是什么。我在旧的源代码中发现了这些,并想知道它们是否可以互换(或者它们的Cocoa等价物可能是什么)。

2 个答案:

答案 0 :(得分:1)

从记忆......

SelectWindow是点击窗口的响应。它将窗户拉到前面,激活它,并且(通常)使它成为第一响应者。 (我在这里使用Cocoa术语。)它有点像OrderFront

  

SelectWindow功能会删除之前的突出显示   活动窗口,将指定的窗口带到前面,突出显示   它,并生成激活事件以停用先前的   活动窗口并激活指定的窗口。如果指定的话   窗口已经激活,SelectWindow无效。呼叫   当用户在光标处按下鼠标按钮时选择窗口   位于非活动窗口的内容区域中。

激活窗口更新了窗口框,表明窗口是第一个响应者。

答案 1 :(得分:1)

你真的不需要知道Cocoa的等价物,你只需要确定你想要做什么。来自Carbon的许多需要你实现它们的东西都是由AppKit为你完成的。其他范例的Carbon API在Cocoa中不会发生。它们看起来很相似,并且与常见的操作系统有许多类似的钩子,但它们非常不同。