Вопросы по теме 'nsevent'

Захват событий нажатия клавиш, когда NSMenu открыт
Я заинтересован в захвате нажатий клавиш, когда NSMenu открыт. Например, если меню открыто и пользователь нажимает «e» или «1» на клавиатуре, отправьте конкретное сообщение (предпочтительно передав объект события, который содержит ссылку на то,...
1131 просмотров
schedule 19.05.2023

Как перестать слушать NSEvents?
У меня проблема с прослушиванием событий, я могу прослушивать события, которые отлично работают, однако я не могу заставить его прекратить прослушивание событий. Я исследовал это некоторое время и придумал метод +...
2268 просмотров
schedule 01.09.2023

Обнаружение щелчка и удержания в OSX
Есть ли способ обнаружить щелчок и удержание в NSView? Я хочу инициировать событие после удержания кнопки мыши нажатой в течение 0,5 секунды — аналогично longPressGesture в iOS.
670 просмотров
schedule 02.10.2023

Проблема с отслеживанием события мыши при прокрутке в NSTableCellView
У меня есть всплывающие кнопки в пользовательском представлении ячейки таблицы, и когда курсор мыши перемещается над одной ячейкой, эти кнопки ячейки будут отображаться, и только эта ячейка должна отображать кнопки. Если я перемещаю курсор мыши...
1283 просмотров

Cocoa Слушать клавиатуру command+up Event
Я работаю над приложением для macOS и хотел бы обрабатывать локальное событие горячей клавиши (команда + клавиша со стрелкой вверх) в файле NSViewController . Вот как я это делаю со Swift: override func keyDown(with event: NSEvent) { let...
963 просмотров
schedule 24.05.2023

Приложение macOS: обработка комбинаций клавиш, привязанных к глобальным сочетаниям клавиш
В некоторых приложениях имеет смысл напрямую обрабатывать сочетания клавиш, которые в противном случае привязаны к общесистемным комбинациям. Например, ⌘-Пробел (обычно Spotlight) или ⌘-Tab (обычно переключатель приложений). Это работает в различных...
1873 просмотров

mouseExited больше не вызывается после mouseDown в подклассе NSButton
При создании пользовательского NSButton я столкнулся с проблемой обработки подсветки. После нажатия на кнопку, удержания и перетаскивания курсора за пределы кнопки события mouseExited: и mouseEntered: не доставляются. Я понимаю, почему, потому...
219 просмотров
schedule 14.02.2022

Как запустить собственный код в основном потоке приложений Какао
Я разработчик Windows, и мне сложно понять, как правильно запускать код в основном потоке NSApplication. Большая часть моего кода выполняется в потоке cvdisplaylink (это приложение opengl). Проблема в том, что я не могу вызывать из него такие вещи,...
78 просмотров
schedule 20.11.2023