Как поднять событие в Objective-C

Просто добавьте этот атрибут в элемент html, чтобы закрыть popover в следующий клик.

data-trigger="focus"

ссылка из https://getbootstrap.com/docs/3.3/javascript/#popovers

1
задан o0alex0o 26 August 2010 в 18:48
поделиться

1 ответ

Вам нужно прочитать Основы какао и механизм цели/действия. NSControl (как и его подкласс NSButton) имеет цель, которой он отправляет действие с самим собой в качестве отправителя. Не все элементы управления поддерживают -doubleAction, но некоторые поддерживают.

NSButton/NSButtonCell не поддерживает двойное действие, поэтому вам потребуется создать подклассы и переопределить методы мыши. NSEvent (который передается в методы мыши) можно запросить для количества кликов, чтобы отличить двойные клики от одиночных.

Для справки: обычно контекстное меню в OS X вызывается нажатием и удержанием, и эта возможность объявляется с помощью направленной вниз стрелки где-то справа от лицевой панели кнопки. Немногие люди на самом деле знают, что меню существует для двойного щелчка, и это трудно представить с помощью символа на лицевой стороне кнопки. Рассмотрим триггер «нажми и удерживай» для контекстного меню кнопки.

2
ответ дан 2 September 2019 в 21:50
поделиться