NSMenu Pressed Mouse Button in 10.5

Я обновляю (откатываю?) Приложение, написанное для версии 10.6+, чтобы оно работало в 10.5+. Я борюсь с захватом нажатой в данный момент кнопки мыши в селекторе - (void) menuWillOpen: (NSMenu *); .

Для 10. 6+ Я пользуюсь преимуществом [NSEvent loadedMouseButtons] , которое позволяет мне получить нажатую кнопку вне потока событий. Однако этого не существует в 10.5+ (похоже, мне нужно вызвать [theEvent buttonNumber] .

Как зафиксировать нажатую кнопку мыши (правую или левую):

  1. Внутри мой делегат NSMenu
  2. Желательно внутри - (void) menuWillOpen: (NSMenu *) menu selector
  3. В поместье, которое работает как в 10.5+, так и в 10.6+

Я очень ценю помощь и знаю, что StackOverflow поможет новому программисту на Objective-C!

Спасибо, Dustin

5
задан Dustin Senos 19 December 2010 в 01:07
поделиться