Описание тега nstrackingarea

Класс какао для отслеживания движения мыши в представлении.
1 ответ

Objective-C | NSBezierPath рисовать и раскрашивать в действии

У меня есть пользовательский класс просмотра с областью отслеживания. Я хочу, чтобы, когда мышь входила в область отслеживания, безье рисовался цветом, а когда мышь выходила из области, безье исчезало. Чтобы заставить его исчезнуть, я прочитал, что …
1 ответ

Невозможно запустить NSTrackingArea

У меня есть NSOutlineView что я хотел бы иметь mouseEntered: а также mouseExited: обновления во время перетаскивания. Поэтому я попытался добавить NSTrackingArea к этому. В рамках моего подкласса с набросками: let target = self.frame let options = […
13 мар '17 в 18:17
1 ответ

Убедитесь, что NSTrackingArea обновлен во вложенных NSScrollViews

У меня есть NSCollectionView в NSScrollView. Представление прокрутки прокручивается горизонтально, чтобы перемещаться вдоль линии элементов. Внутри каждого элемента коллекции находится NSOutlineView с вертикальной прокруткой. У меня есть объекты NSB…
12 дек '18 в 16:07
0 ответов

mouseMoved запускается за пределами NSTrackingArea

Я настраиваю NSTrackingArea для определенной части моего NSTextView для того, чтобы иметь mouseMoved и т. д. методы, которые должны запускаться только внутри этого прямоугольника. Вот мой код: let rect = ... let ta = NSTrackingArea(rect: rect, optio…
13 янв '19 в 15:32
1 ответ

Функция mouseMoved не вызывается при перемещении мыши?

Я пытаюсь найти координаты мыши в SKScene, однако функция moveMouse не вызывается. (Кстати, в Swift Playground) я даже написал функцию печати, которая проверяла, вызывается ли эта функция, но она ничего не печатает. Вот как я настроил свою NSTrackin…
3 ответа

Проблема с отслеживанием события мыши при прокрутке в NSTableCellView

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

Могу ли я изменить текущий курсор из неактивного приложения?

У меня есть служебное приложение Mac, которое работает в фоновом режиме (LSUIElement включен). При определенных условиях это приложение отображает окно меню с несколькими кнопками. Проблема заключается в том, что когда я нахожу курсор мыши над этим …
1 ответ

NSTrackingArea вызов пользовательского кода

Как я могу вызвать свой собственный метод, когда область, определенная NSTrackingArea, захватывает события мыши? Могу ли я указать свой собственный метод (например, "myMethod") в инициализации NSTrackingArea, как показано ниже? trackingAreaTop = [[N…
17 май '15 в 17:35
1 ответ

Направление высоты NSView с перевернутыми координатами чертежа

Я вложил в подкласс пользовательский вид, который перетаскивал в окно в Интерфейсном Разработчике Когда мышь входит в границы вида, я бы хотел, чтобы высота вида менялась. Моя проблема в том, что изменение высоты происходит вверх, а не вниз. Я попыт…
26 мар '13 в 03:27
1 ответ

NSTrackingArea не полностью работает, когда нет ключевого окна

Сначала немного контекста. По сути, у меня есть окно, которое закрывает рабочий стол. На нем у меня есть несколько представлений WebKit WebView, которые позволяют взаимодействие с пользователем. По умолчанию, как и следовало ожидать, когда другое пр…
28 мар '15 в 04:28
1 ответ

Как заставить курсор быть "arrowCursor", когда он наводит NSButton, который находится внутри NSTextView?

Хорошо, вот проблема:у меня есть NSTextView и я добавляю свой обычай NSButton с помощью: [_textView addSubview:button]; Тогда внутри моего NSButton подкласс, у меня есть (наряду с NSTrackingArea материал): - (void)mouseEntered:(NSEvent *)event{ [[NS…
1 ответ

Отключить NSView Mousedown

У меня есть NSScrollView с NSView, установленным как его представление документа. Я пытаюсь получить событие mousedown в NSScrollView, но NSView продолжает его перехватывать. Есть ли способ предотвратить это? Также есть способ остановить его в одной…
0 ответов

Когда следует переопределить updateTrackingAreas

Так что у меня довольно большой NSScrollView с несколькими пользовательскими представлениями. В этих пользовательских представлениях я переопределяю -(void)updateTrackingAreas как это: - (void)updateTrackingAreas { [self removeTrackingArea:trackingA…
07 июл '12 в 10:44
2 ответа

Пользовательские NSStatusItem и NSView ненадежно получают NSTrackingEvents

У меня есть приложение только в строке состояния, которое я пытаюсь отобразить на панели mouseOver. У меня есть пользовательский элемент состояния (и связанный с ним вид), подключенный и работающий, но прямоугольник отслеживания получает события тол…
2 ответа

Как реализовать mouseEntered/Exited NSTrackingArea с анимацией?

Я хочу реализовать функцию, которая, когда пользователь наводит курсор на определенную область, появляется новое представление с анимацией в виде ящика. А также, когда пользователь покидает определенную область, ящик должен уйти с анимацией. Это име…
28 фев '15 в 03:11
0 ответов

NSTrackingArea в расширении Today не предоставляет событий

Я работаю над расширением Today для Mac, которое должно управлять iTunes. Это работает и все, но мой пользовательский интерфейс состоит из квадратного изображения обложки, наложенного на эффекты, которые содержат метаданные и элементы управления: Те…
21 ноя '14 в 06:20
1 ответ

Обработка смежных областей отслеживания как одной смежной области

Я пытаюсь представить интерфейс окна без заголовка, когда мышь покидает заголовок окна или вид содержимого, но не при переходе от одного к другому; в сущности, две области отслеживания функционируют как одна (я прибегнул к этому, поскольку не мог по…
12 авг '18 в 00:52
1 ответ

Как сравнить область отслеживания NSEvent, чтобы увидеть, какая область отслеживания вызвала "событие"

Итак, у меня есть это событие mouseEntered, которое сделает видимой метку, если я введу мышь для trackingArea. Но, в зависимости от того, какое отслеживание области было введено, я хочу установить собственную строку для метки. Основной вопрос: как м…
08 янв '14 в 17:59
2 ответа

Читать словарь из NSEvent userData

Я создал NSTrackingArea и я передаю словарь в userInfo аргумент. let trackingData = ["section": 1, "sectionRow": 12, "done": false] let trackingArea = NSTrackingArea( rect: cellView.bounds, options: [NSTrackingAreaOptions.MouseEnteredAndExited, NSTr…
13 янв '16 в 14:41
0 ответов

При изменении области отслеживания событие mouseEntered не обнаруживается

У меня есть две области отслеживания, определенные: NSTrackingArea * area1 = [[NSTrackingArea alloc] initWithRect:NSMakeRect(0,0,200,200) options:NSTrackingMouseEnteredAndExited|NSTrackingActiveAlways owner:self userInfo:nil]; NSTrackingArea * area2…