我正在编写一个服务器来接收来自 iPhone 的关键事件。我可以从 iPhone 发送一条消息并让我的服务器在 Mac 上显示它,现在我只需将其转换为按键,并在 Cocoa 中模拟该按键。
谁能给我一个起点,因为我想这是相当低的水平。
谢谢
我正在编写一个服务器来接收来自 iPhone 的关键事件。我可以从 iPhone 发送一条消息并让我的服务器在 Mac 上显示它,现在我只需将其转换为按键,并在 Cocoa 中模拟该按键。
谁能给我一个起点,因为我想这是相当低的水平。
谢谢
我相信 IOHIDPostEvent 可能是您正在寻找的。像这样的东西:
static void HIDPostVirtualKey(
const UInt8 inVirtualKeyCode,
const Boolean inPostUp,
const Boolean inRepeat)
{
NXEventData event;
IOGPoint loc = { 0, 0 };
bzero(&event, sizeof(NXEventData));
event.key.repeat = inRepeat;
event.key.keyCode = inVirtualKeyCode;
event.key.origCharSet = event.key.charSet = NX_ASCIISET;
event.key.origCharCode = event.key.charCode = 0;
IOHIDPostEvent( get_event_driver(), inPostUp ? NX_KEYUP : NX_KEYDOWN, loc, &event, kNXEventDataVersion, kIOHIDPostHIDManagerEvent, FALSE );
}