繁体   English   中英

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

[英]Mac OS X Carbon: What is the difference between SelectWindow vs. ActivateWindow and what are the Cocoa equivalents

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

从记忆里...

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

SelectWindow函数从先前活动的窗口中删除突出显示,将指定的窗口置于前面,突出显示它,并生成激活事件以停用先前活动的窗口并激活指定的窗口。 如果指定的窗口已处于活动状态,则SelectWindow无效。 当用户在非活动窗口的内容区域中按下鼠标按钮时,调用SelectWindow。

激活窗口更新窗口框架以指示窗口是第一个响应者。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM