我正在为OSX的内核扩展驱动程序工作。这是一个简单的键盘过滤器。我通过偏好窗格设置了有关此过滤器如何操作的偏好设置。我需要从这个首选项窗格中获取首选项,并将它们加载到内核扩展中。
我已经GOOGLE了全部,并没有发现任何关于如何做到这一点。
有没有办法将plist加载到偏好窗格?也许到一个OSDictionary什么的? 或者,将偏好设置从我的偏好设置面板放入我的kext中的最佳方式是什么?
谢谢!
我正在为OSX的内核扩展驱动程序工作。这是一个简单的键盘过滤器。我通过偏好窗格设置了有关此过滤器如何操作的偏好设置。我需要从这个首选项窗格中获取首选项,并将它们加载到内核扩展中。
我已经GOOGLE了全部,并没有发现任何关于如何做到这一点。
有没有办法将plist加载到偏好窗格?也许到一个OSDictionary什么的? 或者,将偏好设置从我的偏好设置面板放入我的kext中的最佳方式是什么?
谢谢!
this project的源代码将帮助你。它使用sysctl在pref窗格和kext之间进行通信。
而不是内核扩展,您可以查看Quartz Event Services,因为它是专为用户登陆事件过滤而设计的。
谢谢!我会着眼于此。看起来它可能有点限制,因为我传递的数据比单个int要多得多,就像他一样,但它可能工作。 – Tyler 2010-01-05 20:39:15