13得票6回答
如何在OS X中获取显示器EDID?

我想获取OS X / macOS中的EDID信息? 看起来它存储在IORegistry中。是否有一种方法可以通过当前的monomac库访问它?我能用标准的interop做到吗,还是需要编写自定义的shim? 似乎ioreg命令行也可以访问IODisplay EDID属性,但似乎没有简单的方法来...

12得票5回答
如何在Core Foundation/IO Kit中解决新型多GPU苹果笔记本电脑上CGDirectDisplayID更改的问题?

在Mac OS X中,每个显示器都被分配了一个唯一的CGDirectDisplayID号码。您可以使用CGGetActiveDisplayList()或[NSScreen screens]等方法来访问它们。根据苹果文档: 显示器ID可以跨进程和系统重启保持不变,并且通常仅在某些显示器参...

11得票2回答
检测Mac是否有背光键盘

使用命令行中的ioreg,很容易检测Mac是否有发光的键盘:ioreg -c IOResources -d 3 | grep '"KeyboardBacklight" =' | sed 's/^.*= //g' 但是,我如何使用最新的Swift编程语言以编程方式获取此 IO...

11得票2回答
禁用OSX的系统级触控手势

我需要以编程方式禁用/抑制Mac OS上系统范围的触摸手势。我指的是如四指在空间之间滑动等手势。 我已经尝试使用EventTap,但这似乎不是一个选项(尽管此前有报道 - 可能在10.8之下发生了改变)。 我还尝试了许多改变系统偏好设置的方法。例如,我尝试使用IOConnectSetCFP...

11得票3回答
如何在进程启动时降低IOKit保留的内存量?

我是一名开发人员,正在开发一款非常大、占用内存较多的32位应用程序。对我们来说,虚拟地址空间(内存)不足是一个问题。在调查最近的一些问题时,我注意到IOKit保留了一大块内存(512MB)。这段内存没有被分配,只是被保留。进一步的调查显示,大多数应用程序(如Safari,iTunes等)也都保...

11得票4回答
在OS X上编程禁用环境光传感器屏幕调暗。

我已经在内核代码库中搜寻了几天,但就是找不到。 我想禁用/启用/检测基于环境光传感器的屏幕自动调节亮度功能,这个功能在许多高端 Mac 笔记本电脑上都有。这个功能是通过“显示”控制面板中的“自动调节亮度”复选框激活的。 请注意,我不是在讨论 halfdim 设置,该设置会在屏幕进入睡眠模式...

10得票2回答
使用IOHIDManager获取修饰键事件

我正在尝试使用IOHIDManager获取修改键事件,因为Cocoa的flagsChanged事件不够完善(难以区分按下/释放,左/右键是否同时按下等)。以下是我创建管理器并注册回调的代码。IOHIDManagerRef hidManager = IOHIDManagerCreate(kCFA...

10得票3回答
从KEXT到守护进程的最佳通信方式且在守护进程返回结果前阻塞的方法

在 KEXT 中,我通过 vnode 或文件作用域侦听器监听文件关闭。对于某些(非常少量的)文件,我需要将文件路径发送到我的系统守护进程中进行一些处理(这必须在守护进程中完成),并将结果返回给 KEXT。文件关闭调用需要被阻塞,直到我从守护程序得到响应。根据结果,我需要在关闭调用中执行一些操作...

10得票4回答
如何在Mac OS X中检测SSD?

有没有一种可靠、快速、确定的方法(即不是基准测试),可以检查Mac OS X系统驱动器是否为固态硬盘?还有其他指标可以衡量磁盘处理并行访问的能力吗?我试图调整我的程序用于磁盘密集型操作的线程数。我只关心哪种类型的访问(串行或并行)对驱动器来说更快,而不是原始速度或寻道时间。我不希望我的程序用户...

10得票2回答
从Mac向PS3 DualShock3控制器发送数据(IOHIDDeviceSetReport)

最近我在我的 Mac 上使用 PS3 手柄玩 HID IOKit 部分。我成功地查看了示例代码并连接到了我的控制器,接收了一串数据并解析了它(包括加速度计和陀螺仪)。 但是,今天我决定开始设置设备背面的 LED 并触发震动电机,但我就是无法让它工作! 从苹果提供的 IOHID 示例代码中,...