У меня есть пользовательский NSView в NSMenuItem (прикрепленный к MenuBar), который отвечает на событие mouseDown. Но мне нужно дважды щелкнуть на пользовательском представлении для вызываемой функции mouseDown, потому что пользовательский вид должен быть первым ответчиком. И когда я переопределяю метод acceptsFirstResponder в моем контроллере CustomView, как указано в Руководстве по обработке событий Cocoa, он не работает. Каково решение? Это выполнимо?Как создать пользовательский NSView в NSMenuItem startFirstResponder?
1
A
ответ
2
Переопределить метод NSView
acceptsFirstMouse:
, чтобы вернуть YES
для события. Если вы хотите принять первый щелчок мышью для некоторых типов событий, вы можете это сделать, изучив переданный параметр события. Если в этом случае ничего особенного в случае NSMenuItem, это должно быть то, что вы хотите; это стандартный механизм какао для этого. Обратите внимание, что этот метод не совпадает с методом acceptsFirstResponder
, который вы попробовали. Подробнее см. Документ Apple.
1
Для справки я только добавил к моему обычаю смотреть следующее:
- (BOOL)acceptsFirstMouse:(NSEvent *)theEvent {
return YES;
}
Смежные вопросы
- 1. Как создать пользовательский NSMenuItem
- 2. Пользовательский NSStatusItem с пользовательским представлением - используйте NSWindow, NSView, пользовательский NSMenuItem?
- 3. Пользовательский NSmenuitem в Swift
- 4. Пользовательский NSView в NSMenuItem не принимает события мыши
- 5. Пользовательское представление для NSMenuItem
- 6. Какао пользовательский вид для NSMenuItem
- 7. NSMenuItem пользовательский просмотр не обновляется
- 8. Gap выше NSMenuItem пользовательский вид
- 9. Как создать пользовательский вид в виде эскизов (NSView)?
- 10. Как прошивать пользовательский вид NSMenuItem после выбора?
- 11. Как мне добавить пользовательский NSView в NSScrollView?
- 12. Как добавить пользовательский NSView в Window
- 13. Загрузка подкласса NSView из XIB
- 14. пользовательский чертеж nsview внутри nsscrollview
- 15. Пользовательский NSView внутри столбца NSTableView
- 16. Как заставить NSMenuItem перерисовать?
- 17. Ссылка XIB на пользовательский NSView в структуре
- 18. NSMenuItem SETTITLE с колоннами
- 19. Как создать представление NSMenuItem для элемента меню со встроенным NSProgressIndicator?
- 20. Как нарисовать NSView на NSView?
- 21. UITextField, startFirstResponder, resignFirstResponder
- 22. NSTextField в NSMenuItem
- 23. Почему startFirstResponder не работает?
- 24. Пользовательский NSView для NSTableView не обновляет компоненты
- 25. Как добавить пользовательский nsview в заголовок по умолчанию nswindow?
- 26. Как передать значение из NSViewController в пользовательский NSView NSPopover?
- 27. Рисование «NSView» в пользовательский вид - как? Правильно ли я подхожу?
- 28. NSVIew Пользовательский вид не изменяет размер
- 29. Как нажимать NSMenuItem программно?
- 30. Пользовательский NSView рисует элементы управления сверху
Он работал как шарм! Спасибо Большое! –
Ничего, я не знал этого –