标题基本上总结了我的问题。我想知道Mac Carbon SelectWindow和ActivateWindow(...,TRUE)之间的区别是什么。我在旧的源代码中发现了这些,并想知道它们是否可以互换(或者它们的Cocoa等价物可能是什么)。
答案 0 :(得分:1)
从记忆......
SelectWindow是点击窗口的响应。它将窗户拉到前面,激活它,并且(通常)使它成为第一响应者。 (我在这里使用Cocoa术语。)它有点像OrderFront
SelectWindow功能会删除之前的突出显示 活动窗口,将指定的窗口带到前面,突出显示 它,并生成激活事件以停用先前的 活动窗口并激活指定的窗口。如果指定的话 窗口已经激活,SelectWindow无效。呼叫 当用户在光标处按下鼠标按钮时选择窗口 位于非活动窗口的内容区域中。
激活窗口更新了窗口框,表明窗口是第一个响应者。
答案 1 :(得分:1)
你真的不需要知道Cocoa的等价物,你只需要确定你想要做什么。来自Carbon的许多需要你实现它们的东西都是由AppKit为你完成的。其他范例的Carbon API在Cocoa中不会发生。它们看起来很相似,并且与常见的操作系统有许多类似的钩子,但它们非常不同。