2010-07-06 2 views
0

Я пишу сервер для получения ключевых событий с iPhone. Я могу отправить сообщение с iPhone и показать его на своем сервере, на Mac, теперь мне просто нужно перевести это в нажатие клавиши и имитировать, что нажмите в Cocoa.Инициировать нажатия клавиш в какао

Может ли кто-нибудь предложить мне отправную точку, так как я предполагаю, что это довольно низкий уровень.

Благодаря

+0

возможно дубликат [Симуляция события нажатия клавиш в Mac OSX] (http://stackoverflow.com/questions/2379867/simulating-key-press-events-in-mac-osx) –

ответ

1

Я считаю, что 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); 
} 
Смежные вопросы