2010-08-26 3 views
0

У меня есть меню состояния с NSSearchField и элементами меню. Когда поле поиска активно, и пользователь нажимает & стрелки вниз, я бы хотел начать отслеживание меню, то есть пользователь сможет перемещаться с помощью клавиш со стрелками между пунктами меню. Я могу поймать переключатели moveUp и moveDown. Как заставить меню стать ключевым респондентом?Как настроить фокус на NSMenu (сделать его ключевым событием)?

Спасибо,

Нава

+0

Подробнее, пожалуйста. –

+0

Nava Carmon: Вы говорите об уходе из поля поиска и навигации по родительскому меню поля или во всплывающем меню поля? –

+0

Оставляя поле поиска и перемещаясь по родительскому меню с помощью стрелок вверх и вниз. Как взять фокус из поля поиска и передать его NSMenu? благодаря –

ответ

0

Огонь событие kCGEventMouseMoved на MouseUp/Down. Показать/скрыть курсор по вашему выбору ... Основная задача здесь - найти правильное начало (глобальная точка мыши). У кого-то есть идея, как найти NSMenuItem rect?

CGEventRef mouseEvent = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, NSPointToCGPoint(globalOrigin) , kCGMouseButtonLeft); 
CGEventPost(kCGHIDEventTap, mouseEvent); 
CFRelease(mouseEvent);