Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 启动可可按键_Cocoa_Quartz Graphics_Keyboard Events - Fatal编程技术网

Cocoa 启动可可按键

Cocoa 启动可可按键,cocoa,quartz-graphics,keyboard-events,Cocoa,Quartz Graphics,Keyboard Events,我正在写一个服务器来接收来自iPhone的关键事件。我可以从iPhone发送信息,让我的服务器在Mac上显示,现在我只需要将其转换为按键,并用可可粉模拟按键 谁能给我一个起点,因为我想这是一个相当低的水平 谢谢我相信IOHIDPostEvent可能就是您要找的。大概是这样的: static void HIDPostVirtualKey( const UInt8 inVirtualKeyCode, const Boolean inPostUp, const Bo

我正在写一个服务器来接收来自iPhone的关键事件。我可以从iPhone发送信息,让我的服务器在Mac上显示,现在我只需要将其转换为按键,并用可可粉模拟按键

谁能给我一个起点,因为我想这是一个相当低的水平


谢谢

我相信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 );
}
可能重复的