Cocoa:模拟Macbook上键和键盘多媒体键

时间:2012-05-05 05:17:48

标签: macos cocoa events simulate

我正在尝试使用

模拟任何活动应用的高级Macbook键
CGEventCreateKeyboardEvent (NULL, (CGKeyCode)keycode, true);
CGEventCreateKeyboardEvent (NULL, (CGKeyCode)keycode, false);

到目前为止,我发现并成功发送了前4个关键事件:

keycode / Key

107 - Brightness Down
113 - Brightness Up
130 - Mission Control / Expose
160 - Dashboard / Launchpad
 ?? - Keyboard lit Down
 ?? - Keyboard lit Up
 ?? - Previous Track
 ?? - Play/Pause
 ?? - Next Track
 ?? - Mute
 ?? - Volume Down
 ?? - Volume Up
 ?? - Eject

但我找不到任何其他密钥代码。 我甚至迭代1000整数发送它的数字作为事件,似乎没有人工作= P

那么,有没有办法模拟这些事件?

谢谢

2 个答案:

答案 0 :(得分:6)

出于某种原因,媒体密钥不会被视为普通键盘事件。 This post显示了事件的样子。

答案 1 :(得分:2)

截至2017/2018年,一些API已发生变化。在Swift中尝试这个片段:

go-objdump EXECUTABLE_FILE | less -R

(信用转到@Alex293

这是我们discussion关于以编程方式控制键盘亮度的方法:https://github.com/pirate/mac-keyboard-brightness

此SO答案:How to simulate mac media keys in cocoa