Windows挂钩允许您在其他进程中查找并有时改变其行为。
Mac OS X有这样的东西吗?
谢谢!
答案 0 :(得分:4)
SetWindowsHookEx
更像旧的InputManager
黑客,因为您从共享库/加载到其中的插件中更改了应用程序的代码。
请参阅SIMBL以获取另一个进程的现成代码注入器。对于Objective-C类,您需要使用method swizzling。我自己没有尝试替换C函数/ C ++类,但肯定可以使用mach_override来完成。另请参阅this blog post。
但通常如果你想修改一个GUI应用程序,那么点击Objective-C类就足够了。
答案 1 :(得分:0)
Quartz事件点击可以监视和修改低级事件,例如击键和鼠标点击,但受到一些限制。你能详细说明你想做什么吗?
答案 2 :(得分:0)
具体来说,你想要完成什么?你能解释为什么你想要Mac OS X相当于SetWindowsHookEx()
? (简答:没有一个。中等答案:几乎所有你在Windows上使用SetWindowsHookEx()
可以做的事情都可以在Mac OS X上以其他一些OO方式完成。)